diff --git a/sapl/base/templatetags/common_tags.py b/sapl/base/templatetags/common_tags.py index 0f274ab29..a72eb6a54 100644 --- a/sapl/base/templatetags/common_tags.py +++ b/sapl/base/templatetags/common_tags.py @@ -4,7 +4,7 @@ from django import template from sapl.base.models import AppConfig from sapl.materia.models import DocumentoAcessorio, MateriaLegislativa from sapl.norma.models import NormaJuridica -from sapl.parlamentares.models import Filiacao +from sapl.utils import filiacao_data register = template.Library() @@ -180,3 +180,7 @@ def urldetail_content_type(obj, value): def urldetail(obj): return '%s:%s_detail' % ( obj._meta.app_config.name, obj._meta.model_name) + +@register.filter +def filiacao_epoca_filter(parlamentar, sessao): + return filiacao_data(parlamentar, sessao.data_inicio) diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index c00f770a2..ffd371600 100644 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -19,7 +19,7 @@ from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao, SessaoPlenaria, SessaoPlenariaPresenca, TipoExpediente) from sapl.settings import STATIC_ROOT -from sapl.utils import UF +from sapl.utils import filiacao_data, UF from .templates import (pdf_capa_processo_gerar, pdf_documento_administrativo_gerar, pdf_espelho_gerar, @@ -510,12 +510,8 @@ def get_sessao_plenaria(sessao, casa): for parlamentar in [p.parlamentar for p in presenca]: dic_presenca = {} dic_presenca["nom_parlamentar"] = parlamentar.nome_parlamentar - partido = Filiacao.objects.filter( - parlamentar=parlamentar).first() - if partido: - partido_sigla = partido.partido.sigla - else: - partido_sigla = '' + partido_sigla = filiacao_data(parlamentar, sessao.data_inicio) + dic_presenca['sgl_partido'] = partido_sigla lst_presenca_sessao.append(dic_presenca) @@ -651,12 +647,8 @@ def get_sessao_plenaria(sessao, casa): dic_presenca_ordem_dia = {} dic_presenca_ordem_dia['nom_parlamentar'] = ( parlamentar.nome_parlamentar) - partido_sigla = Filiacao.objects.filter( - parlamentar=parlamentar).first() - if not partido_sigla: - sigla = '' - else: - sigla = partido_sigla.partido.sigla + sigla = filiacao_data(parlamentar, sessao.data_inicio) + dic_presenca_ordem_dia['sgl_partido'] = sigla lst_presenca_ordem_dia.append(dic_presenca_ordem_dia) diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py index 027727731..d746ac1e8 100644 --- a/sapl/sessao/models.py +++ b/sapl/sessao/models.py @@ -488,7 +488,7 @@ class Bloco(models.Model): nome = models.CharField( max_length=80, verbose_name=_('Nome do Bloco')) partidos = models.ManyToManyField( - Partido, blank=True, verbose_name=_('Bancadas')) + Partido, blank=True, verbose_name=_('Partidos')) data_criacao = models.DateField( blank=True, null=True, verbose_name=_('Data Criação')) data_extincao = models.DateField( diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 96184dd59..f72f803e1 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -34,7 +34,6 @@ from sapl.parlamentares.models import (Filiacao, Legislatura, Parlamentar, SessaoLegislativa, Mandato) from sapl.sessao.apps import AppConfig from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm - from .forms import (AdicionarVariasMateriasFilterSet, ExpedienteForm, ListMateriaForm, MesaForm, OradorExpedienteForm, OradorForm, PautaSessaoFilterSet, PresencaForm, @@ -1458,9 +1457,9 @@ class VotacaoEditView(SessaoPermissionMixin): class VotacaoView(SessaoPermissionMixin): - ''' + """ Votação Simbólica e Secreta - ''' + """ template_name = 'sessao/votacao/votacao.html' form_class = VotacaoForm diff --git a/sapl/templates/compilacao/dispositivo_form.html b/sapl/templates/compilacao/dispositivo_form.html index 3de5b5b40..0e1d1f0f0 100644 --- a/sapl/templates/compilacao/dispositivo_form.html +++ b/sapl/templates/compilacao/dispositivo_form.html @@ -48,7 +48,7 @@
{%if object.ta_publicado_id %} - + {{ object.tipo_dispositivo.nota_automatica_prefixo_html|safe }} {% nota_automatica object None %} {{ object.tipo_dispositivo.nota_automatica_sufixo_html|safe }} diff --git a/sapl/templates/compilacao/layout/dispositivo_radio.html b/sapl/templates/compilacao/layout/dispositivo_radio.html index f5d9f7e7a..93d10eef1 100644 --- a/sapl/templates/compilacao/layout/dispositivo_radio.html +++ b/sapl/templates/compilacao/layout/dispositivo_radio.html @@ -30,7 +30,7 @@ pks="{{dpt.dispositivo_substituido_id|default:''}}" pk="{{dpt.pk}}">{{ dpt.tipo_dispositivo.texto_prefixo_html|safe }}{%if dpt.texto %}{{ dpt.texto|safe }}{%else%}{%if not dpt.tipo_dispositivo.dispositivo_de_articulacao %} {% endif %}{% endif %} {% if dpt.ta_publicado_id and not dpt.tipo_dispositivo.dispositivo_de_articulacao %} - + {{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }} {% nota_automatica dpt ta_pub_list %} {{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }} diff --git a/sapl/templates/compilacao/text_edit_bloco.html b/sapl/templates/compilacao/text_edit_bloco.html index fce5b8657..f413e0a59 100644 --- a/sapl/templates/compilacao/text_edit_bloco.html +++ b/sapl/templates/compilacao/text_edit_bloco.html @@ -49,7 +49,7 @@ {% if node.da and node.dpt.texto_atualizador and node in node.da.alts%}{{ node.dpt.texto_atualizador|safe }}{% else %}{{ node.dpt.texto|safe }}{% endif %} {%endif%} {% if node.na %} - + {{ node.td.nota_automatica_prefixo_html|safe }} {{ node.na }} diff --git a/sapl/templates/compilacao/text_notificacoes.html b/sapl/templates/compilacao/text_notificacoes.html index c2e880ba6..ea43eb3f3 100644 --- a/sapl/templates/compilacao/text_notificacoes.html +++ b/sapl/templates/compilacao/text_notificacoes.html @@ -32,7 +32,7 @@ pk="{{dpt.pk}}">{{ dpt.tipo_dispositivo.texto_prefixo_html|safe }}{%if dpt.texto %}{{ dpt.texto|safe }}{%else%}{%if not dpt.tipo_dispositivo.dispositivo_de_articulacao %} {% endif %}{% endif %} {%if dpt.ta_publicado_id %} - + {{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }} {% nota_automatica dpt None %} {{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }} diff --git a/sapl/templates/email/confirma.html b/sapl/templates/email/confirma.html index 1dd9e1651..64dd05849 100644 --- a/sapl/templates/email/confirma.html +++ b/sapl/templates/email/confirma.html @@ -2,6 +2,6 @@ {% load i18n %} {% block detail_content %} -Sua conta foi confirmada via e-mail. Clique aqui para fazer seu login. +Sua conta foi confirmada via e-mail. Clique aqui para fazer seu login. -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/sapl/templates/materia/materialegislativa_filter.html b/sapl/templates/materia/materialegislativa_filter.html index 0f7d99468..e048a6c8b 100644 --- a/sapl/templates/materia/materialegislativa_filter.html +++ b/sapl/templates/materia/materialegislativa_filter.html @@ -39,7 +39,7 @@ {% for m in page_obj %} - {{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}} + {{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}
Ementa: {{ m.ementa|safe }}
@@ -99,7 +99,7 @@ {% if m.anexo_de.exists %} {% for a in m.materia_anexada_set.all %} Matéria Anexadora:   - + {{ a.materia_principal }}  Data Anexação: {{a.data_anexacao}} @@ -109,7 +109,7 @@ {% if m.anexadas.all.exists %} {% for anexada in m.materia_principal_set.all %} Matéria Anexada:   - + {{ anexada.materia_anexada }}  Data Anexação: {{anexada.data_anexacao}} diff --git a/sapl/templates/protocoloadm/anular_protocoloadm.html b/sapl/templates/protocoloadm/anular_protocoloadm.html index b936ed7ad..cb4af2399 100644 --- a/sapl/templates/protocoloadm/anular_protocoloadm.html +++ b/sapl/templates/protocoloadm/anular_protocoloadm.html @@ -7,7 +7,7 @@ {{ block.super }}
- {% trans 'Fazer nova pesquisa' %} + {% trans 'Fazer nova pesquisa' %}
{% endblock %} diff --git a/sapl/templates/protocoloadm/documentoadministrativo_filter.html b/sapl/templates/protocoloadm/documentoadministrativo_filter.html index a5b29ad42..987299560 100644 --- a/sapl/templates/protocoloadm/documentoadministrativo_filter.html +++ b/sapl/templates/protocoloadm/documentoadministrativo_filter.html @@ -15,7 +15,7 @@ {% if filter_url %}
- {% trans 'Fazer Nova Pesquisa' %} + {% trans 'Fazer Nova Pesquisa' %}
{% endif %} {% endblock actions %} @@ -36,7 +36,7 @@ {% for d in page_obj %} - {{d.tipo.sigla}} {{d.numero}}/{{d.ano}} - {{d.tipo}}
+ {{d.tipo.sigla}} {{d.numero}}/{{d.ano}} - {{d.tipo}}
Interessado: {{ d.interessado|default_if_none:"Não informado"}}
Assunto: {{ d.assunto|safe }}
diff --git a/sapl/templates/protocoloadm/protocolar_documento.html b/sapl/templates/protocoloadm/protocolar_documento.html index 9f2213128..5cb1fa789 100644 --- a/sapl/templates/protocoloadm/protocolar_documento.html +++ b/sapl/templates/protocoloadm/protocolar_documento.html @@ -7,7 +7,7 @@ {{ block.super }}
- {% trans 'Fazer nova pesquisa' %} + {% trans 'Fazer nova pesquisa' %}
{% endblock %} diff --git a/sapl/templates/protocoloadm/protocolar_materia.html b/sapl/templates/protocoloadm/protocolar_materia.html index 21d0db47e..ca172eb92 100644 --- a/sapl/templates/protocoloadm/protocolar_materia.html +++ b/sapl/templates/protocoloadm/protocolar_materia.html @@ -6,7 +6,7 @@ {{ block.super }}
- {% trans 'Fazer nova pesquisa' %} + {% trans 'Fazer nova pesquisa' %}
{% endblock %} diff --git a/sapl/templates/protocoloadm/protocolo_filter.html b/sapl/templates/protocoloadm/protocolo_filter.html index 94c5c8b8a..37f529f10 100644 --- a/sapl/templates/protocoloadm/protocolo_filter.html +++ b/sapl/templates/protocoloadm/protocolo_filter.html @@ -10,7 +10,7 @@ {% if filter_url %}
- {% trans 'Fazer nova pesquisa' %} + {% trans 'Fazer nova pesquisa' %}
{% endif %} @@ -38,13 +38,13 @@ Protocolo: - {{ p.numero|stringformat:'06d' }}/{{ p.ano }}  -   - Etiqueta Individual + {{ p.numero|stringformat:'06d' }}/{{ p.ano }}  -   + Etiqueta Individual {% if p.anulado %}  ** NULO **{% endif %}
Assunto: {{ p.assunto_ementa|default_if_none:"Não informado"}}
Data Protocolo: {{ p.data|date:"d/m/Y"|default_if_none:"Não informado" }} - Horário: {{ p.hora|date:"G:i:s" }}
- + {% if p.tipo_processo == 0 %} Interessado: {{ p.interessado|default_if_none:"Não informado" }}
{% elif p.tipo_processo == 1 %} diff --git a/sapl/templates/protocoloadm/protocoloadm_detail.html b/sapl/templates/protocoloadm/protocoloadm_detail.html index dc91ac252..3cdabaacb 100644 --- a/sapl/templates/protocoloadm/protocoloadm_detail.html +++ b/sapl/templates/protocoloadm/protocoloadm_detail.html @@ -2,8 +2,8 @@ {% load i18n %} {% block editions %}
- {% trans 'Protocolar Documento' %} - {% trans 'Protocolar Matéria' %} - {% trans 'Anular Protocolo' %} + {% trans 'Protocolar Documento' %} + {% trans 'Protocolar Matéria' %} + {% trans 'Anular Protocolo' %}
{% endblock editions %} diff --git a/sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html b/sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html index e5caab499..c3493ee66 100644 --- a/sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html +++ b/sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html @@ -4,7 +4,7 @@ {% load common_tags %}
-{% trans 'Início' %} +{% trans 'Início' %} {% if perms|get_change_perm:view %} {% trans 'Editar' %} {% endif %} @@ -12,4 +12,4 @@ {% trans 'Excluir' %} {% endif %}
-{% endblock actions %} \ No newline at end of file +{% endblock actions %} diff --git a/sapl/templates/sessao/blocos_resumo/lista_presenca.html b/sapl/templates/sessao/blocos_resumo/lista_presenca.html index c89f23588..60b487068 100644 --- a/sapl/templates/sessao/blocos_resumo/lista_presenca.html +++ b/sapl/templates/sessao/blocos_resumo/lista_presenca.html @@ -1,8 +1,10 @@ +{% load common_tags %} +
Lista de Presença na Sessão
{% for p in presenca_sessao %} -
{{p.nome_parlamentar}} / {{ p.filiacao_atual }}
+
{{p.nome_parlamentar}} / {{ p|filiacao_epoca_filter:object }}
{% endfor %}
\ No newline at end of file diff --git a/sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html b/sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html index 910e6a3d2..9ddb8fe1f 100644 --- a/sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html +++ b/sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html @@ -1,8 +1,10 @@ +{% load common_tags %} +
Lista de Presença na Ordem do Dia
{% for p in presenca_ordem %} -
{{p.nome_parlamentar}} / {{ p.filiacao_atual }}
+
{{p.nome_parlamentar}} / {{ p|filiacao_epoca_filter:object }}
{% endfor %}
\ No newline at end of file diff --git a/sapl/utils.py b/sapl/utils.py index 394dfd689..599c62aeb 100644 --- a/sapl/utils.py +++ b/sapl/utils.py @@ -29,6 +29,7 @@ from reversion.admin import VersionAdmin from sapl.crispy_layout_mixin import SaplFormLayout, form_actions, to_row from sapl.settings import BASE_DIR, PROJECT_DIR + sapl_logger = logging.getLogger(BASE_DIR.name) @@ -597,6 +598,24 @@ def qs_override_django_filter(self): return self._qs +def filiacao_data(parlamentar, data): + from sapl.parlamentares.models import Filiacao + + filiacoes_parlamentar = Filiacao.objects.filter( + parlamentar=parlamentar) + + filiacoes = filiacoes_parlamentar.filter(Q( + data__lte=data, + data_desfiliacao__isnull=True) | Q( + data__lte=data, + data_desfiliacao__gte=data)) + + if filiacoes: + return filiacoes.last().partido.sigla + else: + return '' + + def parlamentares_ativos(data_inicio, data_fim=None): from sapl.parlamentares.models import Mandato, Parlamentar '''