Browse Source

Merge

pull/1398/head
Eduardo Calil 8 years ago
parent
commit
1442a0d47f
  1. 6
      sapl/base/templatetags/common_tags.py
  2. 18
      sapl/relatorios/views.py
  3. 2
      sapl/sessao/models.py
  4. 5
      sapl/sessao/views.py
  5. 2
      sapl/templates/compilacao/dispositivo_form.html
  6. 2
      sapl/templates/compilacao/layout/dispositivo_radio.html
  7. 2
      sapl/templates/compilacao/text_edit_bloco.html
  8. 2
      sapl/templates/compilacao/text_notificacoes.html
  9. 4
      sapl/templates/email/confirma.html
  10. 6
      sapl/templates/materia/materialegislativa_filter.html
  11. 2
      sapl/templates/protocoloadm/anular_protocoloadm.html
  12. 4
      sapl/templates/protocoloadm/documentoadministrativo_filter.html
  13. 2
      sapl/templates/protocoloadm/protocolar_documento.html
  14. 2
      sapl/templates/protocoloadm/protocolar_materia.html
  15. 8
      sapl/templates/protocoloadm/protocolo_filter.html
  16. 6
      sapl/templates/protocoloadm/protocoloadm_detail.html
  17. 4
      sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html
  18. 4
      sapl/templates/sessao/blocos_resumo/lista_presenca.html
  19. 4
      sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html
  20. 19
      sapl/utils.py

6
sapl/base/templatetags/common_tags.py

@ -4,7 +4,7 @@ from django import template
from sapl.base.models import AppConfig from sapl.base.models import AppConfig
from sapl.materia.models import DocumentoAcessorio, MateriaLegislativa from sapl.materia.models import DocumentoAcessorio, MateriaLegislativa
from sapl.norma.models import NormaJuridica from sapl.norma.models import NormaJuridica
from sapl.parlamentares.models import Filiacao from sapl.utils import filiacao_data
register = template.Library() register = template.Library()
@ -180,3 +180,7 @@ def urldetail_content_type(obj, value):
def urldetail(obj): def urldetail(obj):
return '%s:%s_detail' % ( return '%s:%s_detail' % (
obj._meta.app_config.name, obj._meta.model_name) obj._meta.app_config.name, obj._meta.model_name)
@register.filter
def filiacao_epoca_filter(parlamentar, sessao):
return filiacao_data(parlamentar, sessao.data_inicio)

18
sapl/relatorios/views.py

@ -19,7 +19,7 @@ from sapl.sessao.models import (ExpedienteMateria, ExpedienteSessao,
SessaoPlenaria, SessaoPlenariaPresenca, SessaoPlenaria, SessaoPlenariaPresenca,
TipoExpediente) TipoExpediente)
from sapl.settings import STATIC_ROOT 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, from .templates import (pdf_capa_processo_gerar,
pdf_documento_administrativo_gerar, pdf_espelho_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]: for parlamentar in [p.parlamentar for p in presenca]:
dic_presenca = {} dic_presenca = {}
dic_presenca["nom_parlamentar"] = parlamentar.nome_parlamentar dic_presenca["nom_parlamentar"] = parlamentar.nome_parlamentar
partido = Filiacao.objects.filter( partido_sigla = filiacao_data(parlamentar, sessao.data_inicio)
parlamentar=parlamentar).first()
if partido:
partido_sigla = partido.partido.sigla
else:
partido_sigla = ''
dic_presenca['sgl_partido'] = partido_sigla dic_presenca['sgl_partido'] = partido_sigla
lst_presenca_sessao.append(dic_presenca) lst_presenca_sessao.append(dic_presenca)
@ -651,12 +647,8 @@ def get_sessao_plenaria(sessao, casa):
dic_presenca_ordem_dia = {} dic_presenca_ordem_dia = {}
dic_presenca_ordem_dia['nom_parlamentar'] = ( dic_presenca_ordem_dia['nom_parlamentar'] = (
parlamentar.nome_parlamentar) parlamentar.nome_parlamentar)
partido_sigla = Filiacao.objects.filter( sigla = filiacao_data(parlamentar, sessao.data_inicio)
parlamentar=parlamentar).first()
if not partido_sigla:
sigla = ''
else:
sigla = partido_sigla.partido.sigla
dic_presenca_ordem_dia['sgl_partido'] = sigla dic_presenca_ordem_dia['sgl_partido'] = sigla
lst_presenca_ordem_dia.append(dic_presenca_ordem_dia) lst_presenca_ordem_dia.append(dic_presenca_ordem_dia)

2
sapl/sessao/models.py

@ -488,7 +488,7 @@ class Bloco(models.Model):
nome = models.CharField( nome = models.CharField(
max_length=80, verbose_name=_('Nome do Bloco')) max_length=80, verbose_name=_('Nome do Bloco'))
partidos = models.ManyToManyField( partidos = models.ManyToManyField(
Partido, blank=True, verbose_name=_('Bancadas')) Partido, blank=True, verbose_name=_('Partidos'))
data_criacao = models.DateField( data_criacao = models.DateField(
blank=True, null=True, verbose_name=_('Data Criação')) blank=True, null=True, verbose_name=_('Data Criação'))
data_extincao = models.DateField( data_extincao = models.DateField(

5
sapl/sessao/views.py

@ -34,7 +34,6 @@ from sapl.parlamentares.models import (Filiacao, Legislatura, Parlamentar,
SessaoLegislativa, Mandato) SessaoLegislativa, Mandato)
from sapl.sessao.apps import AppConfig from sapl.sessao.apps import AppConfig
from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm from sapl.sessao.forms import ExpedienteMateriaForm, OrdemDiaForm
from .forms import (AdicionarVariasMateriasFilterSet, ExpedienteForm, from .forms import (AdicionarVariasMateriasFilterSet, ExpedienteForm,
ListMateriaForm, MesaForm, OradorExpedienteForm, ListMateriaForm, MesaForm, OradorExpedienteForm,
OradorForm, PautaSessaoFilterSet, PresencaForm, OradorForm, PautaSessaoFilterSet, PresencaForm,
@ -1458,9 +1457,9 @@ class VotacaoEditView(SessaoPermissionMixin):
class VotacaoView(SessaoPermissionMixin): class VotacaoView(SessaoPermissionMixin):
''' """
Votação Simbólica e Secreta Votação Simbólica e Secreta
''' """
template_name = 'sessao/votacao/votacao.html' template_name = 'sessao/votacao/votacao.html'
form_class = VotacaoForm form_class = VotacaoForm

2
sapl/templates/compilacao/dispositivo_form.html

@ -48,7 +48,7 @@
</div> </div>
<br> <br>
{%if object.ta_publicado_id %} {%if object.ta_publicado_id %}
<a class="text-warning" href="{%url 'compilacao:ta_text' object.ta_publicado.pk %}#{{object.dispositivo_atualizador_id}}"> <a class="text-warning" href="{%url 'sapl.compilacao:ta_text' object.ta_publicado.pk %}#{{object.dispositivo_atualizador_id}}">
<small>{{ object.tipo_dispositivo.nota_automatica_prefixo_html|safe }} <small>{{ object.tipo_dispositivo.nota_automatica_prefixo_html|safe }}
{% nota_automatica object None %} {% nota_automatica object None %}
{{ object.tipo_dispositivo.nota_automatica_sufixo_html|safe }}</small></a> {{ object.tipo_dispositivo.nota_automatica_sufixo_html|safe }}</small></a>

2
sapl/templates/compilacao/layout/dispositivo_radio.html

@ -30,7 +30,7 @@
pks="{{dpt.dispositivo_substituido_id|default:''}}" 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 %}&nbsp;{% endif %}{% endif %}</span> 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 %}&nbsp;{% endif %}{% endif %}</span>
{% if dpt.ta_publicado_id and not dpt.tipo_dispositivo.dispositivo_de_articulacao %} {% if dpt.ta_publicado_id and not dpt.tipo_dispositivo.dispositivo_de_articulacao %}
<a class="nota-alteracao" href="{%url 'compilacao:ta_text' dpt.ta_publicado.pk %}#{{dpt.dispositivo_atualizador_id}}"> <a class="nota-alteracao" href="{%url 'sapl.compilacao:ta_text' dpt.ta_publicado.pk %}#{{dpt.dispositivo_atualizador_id}}">
{{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }} {{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }}
{% nota_automatica dpt ta_pub_list %} {% nota_automatica dpt ta_pub_list %}
{{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }} {{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }}

2
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 %} {% 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%} {%endif%}
{% if node.na %} {% if node.na %}
<a class="dpt-link nota-alteracao" href="{% url 'compilacao:ta_text_edit' node.da.dpt.ta_id %}#{{node.da.dpt.pk}}" title="{% trans 'Abrir Edição do Dispositivo Alterador'%}"> <a class="dpt-link nota-alteracao" href="{% url 'sapl.compilacao:ta_text_edit' node.da.dpt.ta_id %}#{{node.da.dpt.pk}}" title="{% trans 'Abrir Edição do Dispositivo Alterador'%}">
<small> <small>
{{ node.td.nota_automatica_prefixo_html|safe }} {{ node.td.nota_automatica_prefixo_html|safe }}
{{ node.na }} {{ node.na }}

2
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 %}&nbsp;{% endif %}{% endif %}</span> 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 %}&nbsp;{% endif %}{% endif %}</span>
{%if dpt.ta_publicado_id %} {%if dpt.ta_publicado_id %}
<a class="nota-alteracao clearfix" href="{%url 'compilacao:ta_text' dpt.ta_publicado.pk %}#{{dpt.dispositivo_atualizador_id}}"> <a class="nota-alteracao clearfix" href="{%url 'sapl.compilacao:ta_text' dpt.ta_publicado.pk %}#{{dpt.dispositivo_atualizador_id}}">
{{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }} {{ dpt.tipo_dispositivo.nota_automatica_prefixo_html|safe }}
{% nota_automatica dpt None %} {% nota_automatica dpt None %}
{{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }}</a> {{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }}</a>

4
sapl/templates/email/confirma.html

@ -2,6 +2,6 @@
{% load i18n %} {% load i18n %}
{% block detail_content %} {% block detail_content %}
Sua conta foi confirmada via e-mail. Clique <a href="{% url 'base:login' %}">aqui</a> para fazer seu login. Sua conta foi confirmada via e-mail. Clique <a href="{% url 'sapl.base:login' %}">aqui</a> para fazer seu login.
{% endblock %} {% endblock %}

6
sapl/templates/materia/materialegislativa_filter.html

@ -39,7 +39,7 @@
{% for m in page_obj %} {% for m in page_obj %}
<tr> <tr>
<td> <td>
<strong><a href="{% url 'materia:materialegislativa_detail' m.id %}">{{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}</strong></a> <strong><a href="{% url 'sapl.materia:materialegislativa_detail' m.id %}">{{m.tipo.sigla}} {{m.numero}}/{{m.ano}} - {{m.tipo}}</strong></a>
</br> </br>
<strong>Ementa:</strong>&nbsp;{{ m.ementa|safe }} <strong>Ementa:</strong>&nbsp;{{ m.ementa|safe }}
</br> </br>
@ -99,7 +99,7 @@
{% if m.anexo_de.exists %} {% if m.anexo_de.exists %}
{% for a in m.materia_anexada_set.all %} {% for a in m.materia_anexada_set.all %}
<strong>Matéria Anexadora: </strong>&nbsp; <strong>Matéria Anexadora: </strong>&nbsp;
<a href="{% url 'materia:materialegislativa_detail' a.materia_principal.id %}"> <a href="{% url 'sapl.materia:materialegislativa_detail' a.materia_principal.id %}">
{{ a.materia_principal }}&nbsp; {{ a.materia_principal }}&nbsp;
</a> </a>
<strong>Data Anexação:</strong> {{a.data_anexacao}} <strong>Data Anexação:</strong> {{a.data_anexacao}}
@ -109,7 +109,7 @@
{% if m.anexadas.all.exists %} {% if m.anexadas.all.exists %}
{% for anexada in m.materia_principal_set.all %} {% for anexada in m.materia_principal_set.all %}
<strong>Matéria Anexada: </strong>&nbsp; <strong>Matéria Anexada: </strong>&nbsp;
<a href="{% url 'materia:materialegislativa_detail' anexada.materia_anexada.id %}"> <a href="{% url 'sapl.materia:materialegislativa_detail' anexada.materia_anexada.id %}">
{{ anexada.materia_anexada }}&nbsp; {{ anexada.materia_anexada }}&nbsp;
</a> </a>
<strong>Data Anexação:</strong> {{anexada.data_anexacao}} <strong>Data Anexação:</strong> {{anexada.data_anexacao}}

2
sapl/templates/protocoloadm/anular_protocoloadm.html

@ -7,7 +7,7 @@
{{ block.super }} {{ block.super }}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group"> <div class="actions btn-group pull-right grid-gutter-width-right " role="group">
<a href="{% url 'protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> <a href="{% url 'sapl.protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a>
</div> </div>
{% endblock %} {% endblock %}

4
sapl/templates/protocoloadm/documentoadministrativo_filter.html

@ -15,7 +15,7 @@
</div> </div>
{% if filter_url %} {% if filter_url %}
<div class="actions btn-group pull-right" role="group"> <div class="actions btn-group pull-right" role="group">
<a href="{% url 'protocoloadm:pesq_doc_adm' %}" class="btn btn-default">{% trans 'Fazer Nova Pesquisa' %}</a> <a href="{% url 'sapl.protocoloadm:pesq_doc_adm' %}" class="btn btn-default">{% trans 'Fazer Nova Pesquisa' %}</a>
</div> </div>
{% endif %} {% endif %}
{% endblock actions %} {% endblock actions %}
@ -36,7 +36,7 @@
{% for d in page_obj %} {% for d in page_obj %}
<tr> <tr>
<td> <td>
<strong><a href="{% url 'protocoloadm:documentoadministrativo_detail' d.id %}">{{d.tipo.sigla}} {{d.numero}}/{{d.ano}} - {{d.tipo}}</strong></a></br> <strong><a href="{% url 'sapl.protocoloadm:documentoadministrativo_detail' d.id %}">{{d.tipo.sigla}} {{d.numero}}/{{d.ano}} - {{d.tipo}}</strong></a></br>
<strong>Interessado:</strong>&nbsp;{{ d.interessado|default_if_none:"Não informado"}}</br> <strong>Interessado:</strong>&nbsp;{{ d.interessado|default_if_none:"Não informado"}}</br>
<strong>Assunto:</strong>&nbsp;{{ d.assunto|safe }}</br> <strong>Assunto:</strong>&nbsp;{{ d.assunto|safe }}</br>

2
sapl/templates/protocoloadm/protocolar_documento.html

@ -7,7 +7,7 @@
{{ block.super }} {{ block.super }}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group"> <div class="actions btn-group pull-right grid-gutter-width-right " role="group">
<a href="{% url 'protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> <a href="{% url 'sapl.protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a>
</div> </div>
{% endblock %} {% endblock %}

2
sapl/templates/protocoloadm/protocolar_materia.html

@ -6,7 +6,7 @@
{{ block.super }} {{ block.super }}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group"> <div class="actions btn-group pull-right grid-gutter-width-right " role="group">
<a href="{% url 'protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> <a href="{% url 'sapl.protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a>
</div> </div>
{% endblock %} {% endblock %}

8
sapl/templates/protocoloadm/protocolo_filter.html

@ -10,7 +10,7 @@
{% if filter_url %} {% if filter_url %}
<div class="actions btn-group pull-right grid-gutter-width-right " role="group"> <div class="actions btn-group pull-right grid-gutter-width-right " role="group">
<a href="{% url 'protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> <a href="{% url 'sapl.protocoloadm:protocolo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a>
</div> </div>
{% endif %} {% endif %}
@ -38,13 +38,13 @@
<tr> <tr>
<td> <td>
<strong>Protocolo: <strong>Protocolo:
<a href="{% url 'protocoloadm:protocolo_mostrar' p.pk %}">{{ p.numero|stringformat:'06d' }}/{{ p.ano }}</a></strong>&nbsp;&nbsp;<strong>-</strong>&nbsp;&nbsp; <a href="{% url 'sapl.protocoloadm:protocolo_mostrar' p.pk %}">{{ p.numero|stringformat:'06d' }}/{{ p.ano }}</a></strong>&nbsp;&nbsp;<strong>-</strong>&nbsp;&nbsp;
<a href="{% url 'relatorios:relatorio_etiqueta_protocolo' p.numero p.ano %}"><img src="{% static 'img/etiqueta.png' %}" alt="Etiqueta Individual"></a> <a href="{% url 'sapl.relatorios:relatorio_etiqueta_protocolo' p.numero p.ano %}"><img src="{% static 'img/etiqueta.png' %}" alt="Etiqueta Individual"></a>
{% if p.anulado %}<strong><font color="red">&nbsp;&nbsp;** NULO **</font></strong>{% endif %} {% if p.anulado %}<strong><font color="red">&nbsp;&nbsp;** NULO **</font></strong>{% endif %}
</br> </br>
<strong>Assunto:</strong> {{ p.assunto_ementa|default_if_none:"Não informado"}}</br> <strong>Assunto:</strong> {{ p.assunto_ementa|default_if_none:"Não informado"}}</br>
<strong>Data Protocolo:</strong> {{ p.data|date:"d/m/Y"|default_if_none:"Não informado" }} - Horário: {{ p.hora|date:"G:i:s" }}</br> <strong>Data Protocolo:</strong> {{ p.data|date:"d/m/Y"|default_if_none:"Não informado" }} - Horário: {{ p.hora|date:"G:i:s" }}</br>
{% if p.tipo_processo == 0 %} {% if p.tipo_processo == 0 %}
<strong>Interessado:</strong> {{ p.interessado|default_if_none:"Não informado" }}</br> <strong>Interessado:</strong> {{ p.interessado|default_if_none:"Não informado" }}</br>
{% elif p.tipo_processo == 1 %} {% elif p.tipo_processo == 1 %}

6
sapl/templates/protocoloadm/protocoloadm_detail.html

@ -2,8 +2,8 @@
{% load i18n %} {% load i18n %}
{% block editions %} {% block editions %}
<div class="actions btn-group pull-right" role="group"> <div class="actions btn-group pull-right" role="group">
<a href="{% url 'protocoloadm:protocolar_doc' %}" class="btn btn-default">{% trans 'Protocolar Documento' %}</a> <a href="{% url 'sapl.protocoloadm:protocolar_doc' %}" class="btn btn-default">{% trans 'Protocolar Documento' %}</a>
<a href="{% url 'protocoloadm:protocolar_mat' %}" class="btn btn-default">{% trans 'Protocolar Matéria' %}</a> <a href="{% url 'sapl.protocoloadm:protocolar_mat' %}" class="btn btn-default">{% trans 'Protocolar Matéria' %}</a>
<a href="{% url 'protocoloadm:anular_protocolo' %}" class="btn btn-default btn-excluir">{% trans 'Anular Protocolo' %}</a> <a href="{% url 'sapl.protocoloadm:anular_protocolo' %}" class="btn btn-default btn-excluir">{% trans 'Anular Protocolo' %}</a>
</div> </div>
{% endblock editions %} {% endblock editions %}

4
sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html

@ -4,7 +4,7 @@
{% load common_tags %} {% load common_tags %}
<div class="actions btn-group pull-right" role="group"> <div class="actions btn-group pull-right" role="group">
<a href="{% url 'protocoloadm:documentoadministrativo_detail' root_pk %}" class="btn btn-default">{% trans 'Início' %}</a> <a href="{% url 'sapl.protocoloadm:documentoadministrativo_detail' root_pk %}" class="btn btn-default">{% trans 'Início' %}</a>
{% if perms|get_change_perm:view %} {% if perms|get_change_perm:view %}
<a href="{{ view.update_url }}" class="btn btn-default">{% trans 'Editar' %}</a> <a href="{{ view.update_url }}" class="btn btn-default">{% trans 'Editar' %}</a>
{% endif %} {% endif %}
@ -12,4 +12,4 @@
<a href="{{ view.delete_url }}" class="btn btn-default">{% trans 'Excluir' %}</a> <a href="{{ view.delete_url }}" class="btn btn-default">{% trans 'Excluir' %}</a>
{% endif %} {% endif %}
</div> </div>
{% endblock actions %} {% endblock actions %}

4
sapl/templates/sessao/blocos_resumo/lista_presenca.html

@ -1,8 +1,10 @@
{% load common_tags %}
<fieldset> <fieldset>
<legend>Lista de Presença na Sessão</legend> <legend>Lista de Presença na Sessão</legend>
<div class="row"> <div class="row">
{% for p in presenca_sessao %} {% for p in presenca_sessao %}
<div class="col-md-12">{{p.nome_parlamentar}} / {{ p.filiacao_atual }}</div> <div class="col-md-12">{{p.nome_parlamentar}} / {{ p|filiacao_epoca_filter:object }}</div>
{% endfor %} {% endfor %}
</div> </div>
</fieldset> </fieldset>

4
sapl/templates/sessao/blocos_resumo/lista_presenca_ordem_dia.html

@ -1,8 +1,10 @@
{% load common_tags %}
<fieldset> <fieldset>
<legend>Lista de Presença na Ordem do Dia</legend> <legend>Lista de Presença na Ordem do Dia</legend>
<div class="row"> <div class="row">
{% for p in presenca_ordem %} {% for p in presenca_ordem %}
<div class="col-md-12">{{p.nome_parlamentar}} / {{ p.filiacao_atual }}</div> <div class="col-md-12">{{p.nome_parlamentar}} / {{ p|filiacao_epoca_filter:object }}</div>
{% endfor %} {% endfor %}
</div> </div>
</fieldset> </fieldset>

19
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.crispy_layout_mixin import SaplFormLayout, form_actions, to_row
from sapl.settings import BASE_DIR, PROJECT_DIR from sapl.settings import BASE_DIR, PROJECT_DIR
sapl_logger = logging.getLogger(BASE_DIR.name) sapl_logger = logging.getLogger(BASE_DIR.name)
@ -597,6 +598,24 @@ def qs_override_django_filter(self):
return self._qs 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): def parlamentares_ativos(data_inicio, data_fim=None):
from sapl.parlamentares.models import Mandato, Parlamentar from sapl.parlamentares.models import Mandato, Parlamentar
''' '''

Loading…
Cancel
Save