This commit is contained in:
bkfox
2019-08-07 01:45:27 +02:00
parent 324cf2ef0f
commit 248b77fca4
52 changed files with 794 additions and 384 deletions

View File

@ -8,17 +8,33 @@ random.seed()
register = template.Library()
@register.simple_tag(name='unique_id')
def do_unique_id(prefix=''):
value = str(random.random()).replace('.', '')
return prefix + '_' + value if prefix else value
@register.filter(name='verbose_name')
def do_verbose_name(obj, plural=False):
""" Return model's verbose name (singular or plural) """
return obj._meta.verbose_name_plural if plural else \
obj._meta.verbose_name
@register.simple_tag(name='update_query')
def do_update_query(obj, **kwargs):
""" Replace provided querydict's values with **kwargs. """
for k, v in kwargs.items():
if v is not None:
obj[k] = list(v) if hasattr(v, '__iter__') else [v]
elif k in obj:
obj.pop(k)
return obj
@register.filter(name='is_diffusion')
def do_is_diffusion(obj):
return isinstance(obj, Diffusion)
@register.simple_tag(name='unique_id')
def do_unique_id(prefix=''):
value = str(random.random()).replace('.', '')
return prefix + '_' + value if prefix else value
@register.simple_tag(name='nav_items', takes_context=True)
def do_nav_items(context, menu, **kwargs):
station, request = context['station'], context['request']