{ "info": { "author": "Orne Brocaar", "author_email": "info@brocaar.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "Django URL internationalization\n===============================\n\nThis Django app makes it possible to prefix URL patterns with the active\nlanguage and to make URL patterns translatable by using gettext. As well this\npackage contains a middleware which is able to activate the right language\n(based on the language-prefix in the requested URL).\n\n.. note::\n\n During the DjangoCon EU 2011 sprints, I wrote a patch for including this\n functionality into the Django core. This patch was accepted and will be\n included in Django 1.4 (thanks to Jannis Leidel and Russell Keith-Magee for\n their feedback and reviewing the patch).\n\n Django documentation: `Internationalization: in URL patterns `_.\n\n\nTranslating URL patterns\n------------------------\n\nAfter installing this package, URL patterns can also be marked translatable\nusing the ``ugettext_lazy()`` function. Example::\n\n from django.conf.urls.defaults import patterns, include, url\n from django.utils.translation import ugettext_lazy as _\n from i18nurls.i18n import i18n_patterns\n\n urlpatterns = patterns(''\n url(r'^sitemap\\.xml$', 'sitemap.view', name='sitemap_xml'),\n )\n\n news_patterns = patterns(''\n url(r'^$', 'news.views.index', name='index'),\n url(_(r'^category/(?P[\\w-]+)/$'), 'news.views.category', name='category'),\n url(r'^(?P[\\w-]+)/$', 'news.views.details', name='detail'),\n )\n\n urlpatterns += i18n_patterns('',\n url(_(r'^about/$'), 'about.view', name='about'),\n url(_(r'^news/$'), include(news_patterns, namespace='news')),\n )\n\n\nAfter you've created the translations, the ``reverse()`` function will return\nthe URL in the active language. Example::\n\n from django.core.urlresolvers import reverse\n from django.utils.translation import activate\n\n >>> activate('en')\n >>> reverse('news:category', kwargs={'slug': 'recent'})\n '/en/news/category/recent/'\n\n >>> activate('nl')\n >>> reverse('news:category', kwargs={'slug': 'recent'})\n '/nl/nieuws/categorie/recent/'\n\n\nReversing in templates\n----------------------\n\nIf localized URLs get reversed in templates they always use the current\nlanguage. To link to a URL in another language use the ``language`` template\ntag. It enables the given language in the enclosed template section::\n\n {% load i18nurls i18n %}\n\n {% get_available_languages as languages %}\n\n {% trans \"View this category in:\" %}\n {% for lang_code, lang_name in languages %}\n {% language lang_code %}\n {{ lang_name }}\n {% endlanguage %}\n {% endfor %}\n\n\nSee also: `Reversing in templates `_.\n\n\nInstallation\n------------\n\n* Install the ``django-i18nurls`` package (eg: ``pip install django-i18nurls``).\n\n* Add ``i18nurls`` to your ``settings.INSTALLED_APPS``.\n\n* Add ``i18nurls.middleware.LocaleMiddleware`` to your\n ``settings.MIDDLEWARE_CLASSES`` (make sure it comes before the\n ``CommonMiddleware``).\n\n\nChangelog\n---------\n\nv0.7\n~~~~\n\n* ``{% language %}`` template-tag implemented (thanks to Harro van der Klauw).\n* ``LocaleMiddleware`` class is not patched anymore (Issue #3).\n* ``i18n_patterns`` is not patched anymore.\n* Trailing slash is now optional in ``LocaleMiddleware`` regex.\n\nv0.6.1\n~~~~~~\n\n* templates and locale folder added to setup.py script (Issue #1).\n\nv0.6\n~~~~\n\n* API changed so it will match with ``i18n_patterns`` in upcoming Django 1.4 release.\n\nv0.5.2\n~~~~~~\n\n* Some README errors corrected.\n\nv0.5.1\n~~~~~~\n\n* Some code cleanup.\n\nv0.5\n~~~~\n\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/brocaar/django-i18nurls", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-i18nurls", "package_url": "https://pypi.org/project/django-i18nurls/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-i18nurls/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/brocaar/django-i18nurls" }, "release_url": "https://pypi.org/project/django-i18nurls/0.7/", "requires_dist": null, "requires_python": null, "summary": "Translate URL patterns and prefix URLs with language-code.", "version": "0.7" }, "last_serial": 789831, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "df8d54a0c2ef0761ad5d80c9d3dcc358", "sha256": "1807dafbe0d4efdf1ade960256b28e09492d50e4d51b5757e62e6758ac07d02e" }, "downloads": -1, "filename": "django-i18nurls-0.5.tar.gz", "has_sig": false, "md5_digest": "df8d54a0c2ef0761ad5d80c9d3dcc358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6784, "upload_time": "2011-05-18T12:59:16", "url": "https://files.pythonhosted.org/packages/e0/bf/db6a933efde13b8c65c0feecadf43c093a20aa0d06abb11d740e37a64676/django-i18nurls-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "efa59ccacb0b67694eca00218377c006", "sha256": "be08ae2373499fea792520253441a6b37b01dc34313b5c8520ac2b4420ad2274" }, "downloads": -1, "filename": "django-i18nurls-0.5.1.tar.gz", "has_sig": false, "md5_digest": "efa59ccacb0b67694eca00218377c006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6777, "upload_time": "2011-05-18T17:43:09", "url": "https://files.pythonhosted.org/packages/88/e0/6eb658d423f9a346114f565bd43b76e20ad17a951703e08660aec4733b03/django-i18nurls-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "62d710d05d6d01022b14cad4a72c96f8", "sha256": "2f2cdec898d7346714dd09ed6075d06987a02482a2f0af8ef40a1a1cc3d74a14" }, "downloads": -1, "filename": "django-i18nurls-0.5.2.tar.gz", "has_sig": false, "md5_digest": "62d710d05d6d01022b14cad4a72c96f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6732, "upload_time": "2011-05-23T16:43:46", "url": "https://files.pythonhosted.org/packages/63/1e/2cf2eda9e9abc0e0ef3e3e97847a8e052dd6833b7ace6f758c449308fbf7/django-i18nurls-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "56cd642741789b05734944471ed9b5c6", "sha256": "e9307b096cdbc28e5578ac2a8fce8c024497e75d01898b06a9b4ac7258841947" }, "downloads": -1, "filename": "django-i18nurls-0.6.tar.gz", "has_sig": false, "md5_digest": "56cd642741789b05734944471ed9b5c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7247, "upload_time": "2011-07-06T12:15:52", "url": "https://files.pythonhosted.org/packages/fd/ec/4d3259638104b6d600f0da51869dbdf969aa037a17ef61eaf62512997330/django-i18nurls-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "8f71ca4af4ad06292cb81d265cc67dd7", "sha256": "37903ab09b355c19b4718d2e48b159b01a95a72873a5c352603d2bcac0adb97e" }, "downloads": -1, "filename": "django-i18nurls-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8f71ca4af4ad06292cb81d265cc67dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7283, "upload_time": "2011-08-02T13:48:26", "url": "https://files.pythonhosted.org/packages/61/f9/69f74dfc7c2d5c06732955833e2b9ae72d0f32d1bf4ee6fe90878fc0ece4/django-i18nurls-0.6.1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "f7fc2711ed4c8e46cf346c0dbd1f8590", "sha256": "9a58debfa7f40f9c7a40c4a915b584ff55bbd36fcfc4e9df9d736e23e23a113c" }, "downloads": -1, "filename": "django-i18nurls-0.7.tar.gz", "has_sig": false, "md5_digest": "f7fc2711ed4c8e46cf346c0dbd1f8590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7998, "upload_time": "2012-02-08T21:45:10", "url": "https://files.pythonhosted.org/packages/b5/be/fe54c69e4a8f21df25d1bf19530da888dc01ec4f386a78170579b2148509/django-i18nurls-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7fc2711ed4c8e46cf346c0dbd1f8590", "sha256": "9a58debfa7f40f9c7a40c4a915b584ff55bbd36fcfc4e9df9d736e23e23a113c" }, "downloads": -1, "filename": "django-i18nurls-0.7.tar.gz", "has_sig": false, "md5_digest": "f7fc2711ed4c8e46cf346c0dbd1f8590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7998, "upload_time": "2012-02-08T21:45:10", "url": "https://files.pythonhosted.org/packages/b5/be/fe54c69e4a8f21df25d1bf19530da888dc01ec4f386a78170579b2148509/django-i18nurls-0.7.tar.gz" } ] }