diff --git a/sapl/base/templatetags/common_tags.py b/sapl/base/templatetags/common_tags.py index 56d7d356e..18758a612 100644 --- a/sapl/base/templatetags/common_tags.py +++ b/sapl/base/templatetags/common_tags.py @@ -51,6 +51,7 @@ def model_verbose_name_plural(class_name): model = get_class(class_name) return model._meta.verbose_name_plural + @register.filter def meta_model_value(instance, attr): try: @@ -103,6 +104,22 @@ def paginacao_limite_superior(pagina): return int(pagina) * 10 +@register.filter +def resultado_votacao(materia): + ra = materia.registrovotacao_set.first() + rb = materia.retiradapauta_set.first() + if ra: + resultado = ra.tipo_resultado_votacao.nome + elif rb: + resultado = rb.tipo_de_retirada.descricao + elif materia.expedientemateria_set.filter(tipo_votacao=4).exists() or \ + materia.ordemdia_set.filter(tipo_votacao=4).exists(): + resultado = "Matéria lida" + else: + resultado = "Matéria não votada" + return resultado + + @register.filter def lookup(d, key): return d[key] if key in d else [] @@ -245,6 +262,7 @@ def youtube_url(value): r = re.findall(youtube_pattern, value) return True if r else False + @register.filter def facebook_url(value): value = value.lower() @@ -252,6 +270,7 @@ def facebook_url(value): r = re.findall(facebook_pattern, value) return True if r else False + @register.filter def youtube_id(value): from urllib.parse import urlparse, parse_qs @@ -339,4 +358,3 @@ def dont_break_out(value): _safe = '