django_languageselect¶
Simple language select as custom template tag
Requirements¶
- “django.middleware.locale.LocaleMiddleware” in MIDDLEWARE_CLASSES / MIDDLEWARE
- “django.core.context_processors.request” in TEMPLATE_CONTEXT_PROCESSORS / TEMPLATES[‘OPTIONS’][‘context_processors’]
- Add ‘django_languageselect’, to INSTALLED_APPS
Usage:¶
{% load languageselect %} {% languageselect %}
Routes:¶
The only url provided by this application is “languageselect_index”. Required GET-parameter is “language”, optional GET-parameter is “next”. Next contains the named url to redirect after the language change. This parameter is pre-filled with the current page url. Customization
Feel free to use your own template, just add languageselect/layer.html
- Free software: MIT license
- Documentation: https://django-languageselect.readthedocs.io.
Tests¶
Tests will be automatically run by travis on commit to master.
They can also be executed locally using docker-compose by running docker-compose up
Requirements upgrades¶
Check for upgradeable packages by running docker-compose run –rm python pip-check
Making a new release¶
bumpversion is used to manage releases.
Add your changes to the HISTORY and run docker-compose run –rm python bumpversion <major|minor|patch>, then push (including tags)