# usergroup_tags.pyfrom django import templateregister = template.Library()@register.filter('name_group')defname_group(user):''' Retorna o nome do grupo do usuário. ''' _groups = user.groups.first()if _groups:return _groups.namereturn''@register.filter('has_group')defhas_group(user,group_name):''' Verifica se este usuário pertence a um grupo. '''if user: groups = user.groups.all().values_list('name', flat=True)returnTrueif group_name in groups elseFalsereturnFalse
{\% load usergroup_tags %}{\% if request.user|has_group:"Autor" %}É Autor.{\% endif %}
# model_name_tags.pyfrom django import templateregister = template.Library()@register.simple_tagdefmodel_name(value):''' Django template filter which returns the verbose name of a model. '''ifhasattr(value, 'model'): value = value.modelreturn value._meta.verbose_name.title()@register.simple_tagdefmodel_name_plural(value):''' Django template filter which returns the plural verbose name of a model. '''ifhasattr(value, 'model'): value = value.modelreturn value._meta.verbose_name_plural.title()
{\% load model_name_tags %}Lista de {\% model_name_plural model %}