From faceaea3b7ce7fd2d7b321b0c580fda193515612 Mon Sep 17 00:00:00 2001 From: Gustavo274 <51173319+Gustavo274@users.noreply.github.com> Date: Tue, 6 Jul 2021 15:39:57 -0300 Subject: [PATCH] =?UTF-8?q?Adicionado=20fun=C3=A7=C3=A3o=20resultado=5Fvot?= =?UTF-8?q?acao=20que=20retorna=20um=20resultadopara=20a=20vo=E2=80=A6=20(?= =?UTF-8?q?#3416)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adicionado função resultado_votacao que retorna um resultadopara a votação da matéria, onde este será chamado no template materialegislativa_filter.html dentro de um condicional if. * Modifcações realizadas nas linha 116 até a 118 do sapl/base/templatetags/common_tags.py conforme solicitado. Co-authored-by: Gustavo274 --- sapl/base/templatetags/common_tags.py | 20 ++++++++++++++++++- .../materia/materialegislativa_filter.html | 3 +++ 2 files changed, 22 insertions(+), 1 deletion(-) 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 = '
{}
'.format(value) _safe = mark_safe(_safe) return _safe - diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html index 9b41ce621..d9e4e2ee3 100644 --- a/sapl/templates/materia/materialegislativa_filter.html +++ b/sapl/templates/materia/materialegislativa_filter.html @@ -89,6 +89,9 @@ Status:  {{m.tramitacao_set.first.status}}
Data Fim Prazo (Tramitação): {{m.tramitacao_set.first.data_fim_prazo|default_if_none:""}}
{% endif %} + {% if m|resultado_votacao %} + Resultado:  {{m|resultado_votacao}}
+ {% endif %} {% if m.registrovotacao_set.exists %} Data Votação: {% for rv in m.registrovotacao_set.all %}