Carl Meyer avatar Carl Meyer committed c30fb9b

Added import of localeurl.models in localeurl.middleware to ensure reverse is patched soon enough. Fixes #5.

Comments (0)

Files changed (2)

 ---------
 
 Tip: (unreleased)
+  * Added import of ``localeurl.models`` to ``localeurl.middleware``, to ensure
+    that ``reverse`` is monkeypatched before any requests are
+    served. Fixes #5. Thanks Antti Kaihola for the report, Andrey Shipilov and
+    jefurii for fix confirmation.
   * Added iri_to_uri encoding of non-ASCII redirect URLs. Fixes #13.
   * Sorted language codes longest-first to avoid matching e.g. 'pt' before
     'pt-br'. Fixes #15. Thanks Roman Barczyński for report and draft patch.

localeurl/middleware.py

 from django.utils.encoding import iri_to_uri
 from django.utils.translation.trans_real import parse_accept_lang_header
 from localeurl import settings as localeurl_settings
-from localeurl import utils
+# Importing models ensures that reverse() is patched soon enough. Refs #5.
+from localeurl import models, utils
 
 # Make sure the default language is in the list of supported languages
 assert utils.supported_language(settings.LANGUAGE_CODE) is not None, \
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.