Browse Source

Template tags.

master
Erik Stein 6 years ago
parent
commit
0000f9ce55
  1. 3
      CHANGES
  2. 0
      shared/multilingual/templatetags/__init__.py
  3. 18
      shared/multilingual/templatetags/multilingual_helpers.py

3
CHANGES

@ -1,3 +1,6 @@
0.2.6 2019-04-30
- Template tags.
0.2.5 2019-03-15
- Hide dynamic localized field class from migrations/serializations.
- i18n_mainlang function

0
shared/multilingual/templatetags/__init__.py

18
shared/multilingual/templatetags/multilingual_helpers.py

@ -0,0 +1,18 @@
from django import template
from django.db.models.functions import Lower
from django.db.models.query import QuerySet
from shared.utils.translation import lang_suffix
register = template.Library()
def orderable(field_name):
return Lower(lang_suffix(fieldname=field_name))
@register.filter
def i18nsort(queryset, field_name):
assert isinstance(queryset, QuerySet), "i18nsort only supports querysets."
return queryset.order_by(orderable(field_name))
Loading…
Cancel
Save