Browse Source

Adicionado função resultado_votacao que retorna um resultadopara a vo… (#3416)

* 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 <Gustavo274@github.com>
pull/3420/head
Gustavo274 4 years ago
committed by GitHub
parent
commit
faceaea3b7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 20
      sapl/base/templatetags/common_tags.py
  2. 3
      sapl/templates/materia/materialegislativa_filter.html

20
sapl/base/templatetags/common_tags.py

@ -51,6 +51,7 @@ def model_verbose_name_plural(class_name):
model = get_class(class_name) model = get_class(class_name)
return model._meta.verbose_name_plural return model._meta.verbose_name_plural
@register.filter @register.filter
def meta_model_value(instance, attr): def meta_model_value(instance, attr):
try: try:
@ -103,6 +104,22 @@ def paginacao_limite_superior(pagina):
return int(pagina) * 10 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 @register.filter
def lookup(d, key): def lookup(d, key):
return d[key] if key in d else [] return d[key] if key in d else []
@ -245,6 +262,7 @@ def youtube_url(value):
r = re.findall(youtube_pattern, value) r = re.findall(youtube_pattern, value)
return True if r else False return True if r else False
@register.filter @register.filter
def facebook_url(value): def facebook_url(value):
value = value.lower() value = value.lower()
@ -252,6 +270,7 @@ def facebook_url(value):
r = re.findall(facebook_pattern, value) r = re.findall(facebook_pattern, value)
return True if r else False return True if r else False
@register.filter @register.filter
def youtube_id(value): def youtube_id(value):
from urllib.parse import urlparse, parse_qs from urllib.parse import urlparse, parse_qs
@ -339,4 +358,3 @@ def dont_break_out(value):
_safe = '<div class="dont-break-out">{}</div>'.format(value) _safe = '<div class="dont-break-out">{}</div>'.format(value)
_safe = mark_safe(_safe) _safe = mark_safe(_safe)
return _safe return _safe

3
sapl/templates/materia/materialegislativa_filter.html

@ -89,6 +89,9 @@
<strong>Status:</strong> &nbsp;{{m.tramitacao_set.first.status}}</br> <strong>Status:</strong> &nbsp;{{m.tramitacao_set.first.status}}</br>
<strong>Data Fim Prazo (Tramitação):</strong>&nbsp;{{m.tramitacao_set.first.data_fim_prazo|default_if_none:""}}</br> <strong>Data Fim Prazo (Tramitação):</strong>&nbsp;{{m.tramitacao_set.first.data_fim_prazo|default_if_none:""}}</br>
{% endif %} {% endif %}
{% if m|resultado_votacao %}
<strong>Resultado:</strong> &nbsp;{{m|resultado_votacao}}</br>
{% endif %}
{% if m.registrovotacao_set.exists %} {% if m.registrovotacao_set.exists %}
<strong>Data Votação:</strong> <strong>Data Votação:</strong>
{% for rv in m.registrovotacao_set.all %} {% for rv in m.registrovotacao_set.all %}

Loading…
Cancel
Save