i18n.py 606 B

123456789101112131415161718192021
  1. from django.conf import settings
  2. from django.conf.urls import patterns, url
  3. from django.core.urlresolvers import LocaleRegexURLResolver
  4. def i18n_patterns(prefix, *args):
  5. """
  6. Adds the language code prefix to every URL pattern within this
  7. function. This may only be used in the root URLconf, not in an included
  8. URLconf.
  9. """
  10. pattern_list = patterns(prefix, *args)
  11. if not settings.USE_I18N:
  12. return pattern_list
  13. return [LocaleRegexURLResolver(pattern_list)]
  14. urlpatterns = patterns('',
  15. url(r'^setlang/$', 'django.views.i18n.set_language', name='set_language'),
  16. )