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.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)

18
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)

2
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(

5
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

2
sapl/templates/compilacao/dispositivo_form.html

@ -48,7 +48,7 @@
</div>
<br>
{%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 }}
{% nota_automatica object None %}
{{ 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:''}}"
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 %}
<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 }}
{% nota_automatica dpt ta_pub_list %}
{{ 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 %}
{%endif%}
{% 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>
{{ node.td.nota_automatica_prefixo_html|safe }}
{{ 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>
{%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 }}
{% nota_automatica dpt None %}
{{ dpt.tipo_dispositivo.nota_automatica_sufixo_html|safe }}</a>

4
sapl/templates/email/confirma.html

@ -2,6 +2,6 @@
{% load i18n %}
{% 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 %}
<tr>
<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>
<strong>Ementa:</strong>&nbsp;{{ m.ementa|safe }}
</br>
@ -99,7 +99,7 @@
{% if m.anexo_de.exists %}
{% for a in m.materia_anexada_set.all %}
<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>
<strong>Data Anexação:</strong> {{a.data_anexacao}}
@ -109,7 +109,7 @@
{% if m.anexadas.all.exists %}
{% for anexada in m.materia_principal_set.all %}
<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;
</a>
<strong>Data Anexação:</strong> {{anexada.data_anexacao}}

2
sapl/templates/protocoloadm/anular_protocoloadm.html

@ -7,7 +7,7 @@
{{ block.super }}
<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>
{% endblock %}

4
sapl/templates/protocoloadm/documentoadministrativo_filter.html

@ -15,7 +15,7 @@
</div>
{% if filter_url %}
<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>
{% endif %}
{% endblock actions %}
@ -36,7 +36,7 @@
{% for d in page_obj %}
<tr>
<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>Assunto:</strong>&nbsp;{{ d.assunto|safe }}</br>

2
sapl/templates/protocoloadm/protocolar_documento.html

@ -7,7 +7,7 @@
{{ block.super }}
<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>
{% endblock %}

2
sapl/templates/protocoloadm/protocolar_materia.html

@ -6,7 +6,7 @@
{{ block.super }}
<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>
{% endblock %}

8
sapl/templates/protocoloadm/protocolo_filter.html

@ -10,7 +10,7 @@
{% if filter_url %}
<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>
{% endif %}
@ -38,13 +38,13 @@
<tr>
<td>
<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 'relatorios:relatorio_etiqueta_protocolo' p.numero p.ano %}"><img src="{% static 'img/etiqueta.png' %}" alt="Etiqueta Individual"></a>
<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 '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 %}
</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>
{% if p.tipo_processo == 0 %}
<strong>Interessado:</strong> {{ p.interessado|default_if_none:"Não informado" }}</br>
{% elif p.tipo_processo == 1 %}

6
sapl/templates/protocoloadm/protocoloadm_detail.html

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

4
sapl/templates/protocoloadm/tramitacaoadministrativo_detail.html

@ -4,7 +4,7 @@
{% load common_tags %}
<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 %}
<a href="{{ view.update_url }}" class="btn btn-default">{% trans 'Editar' %}</a>
{% endif %}
@ -12,4 +12,4 @@
<a href="{{ view.delete_url }}" class="btn btn-default">{% trans 'Excluir' %}</a>
{% endif %}
</div>
{% endblock actions %}
{% endblock actions %}

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

@ -1,8 +1,10 @@
{% load common_tags %}
<fieldset>
<legend>Lista de Presença na Sessão</legend>
<div class="row">
{% 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 %}
</div>
</fieldset>

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

@ -1,8 +1,10 @@
{% load common_tags %}
<fieldset>
<legend>Lista de Presença na Ordem do Dia</legend>
<div class="row">
{% 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 %}
</div>
</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.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
'''

Loading…
Cancel
Save