Browse Source

#2331 tabela assinatura (#2347)

* iniciada a adicao de configuracao para selecionar quem assinara a ata

* inicio da issue 2331 - em andamento

* obtida listas de possiveis assinaturas e modificacao no layout - em andamento

* obtida listas de possiveis assinaturas e modificacao no layout - em andamento

* fix #2331

* migration
pull/2357/head
Cesar Augusto de Carvalho 6 years ago
committed by Edward
parent
commit
c31e37ce7e
  1. 3
      sapl/base/forms.py
  2. 20
      sapl/base/migrations/0022_appconfig_assinatura_ata.py
  3. 10
      sapl/base/models.py
  4. 16
      sapl/sessao/views.py
  5. 3
      sapl/templates/base/layouts.yaml
  6. 7
      sapl/templates/sessao/blocos_ata/assinaturas.html

3
sapl/base/forms.py

@ -1060,7 +1060,8 @@ class ConfiguracoesAppForm(ModelForm):
'cronometro_ordem', 'cronometro_ordem',
'cronometro_consideracoes', 'cronometro_consideracoes',
'mostrar_brasao_painel', 'mostrar_brasao_painel',
'receber_recibo_proposicao'] 'receber_recibo_proposicao',
'assinatura_ata']
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(ConfiguracoesAppForm, self).__init__(*args, **kwargs) super(ConfiguracoesAppForm, self).__init__(*args, **kwargs)

20
sapl/base/migrations/0022_appconfig_assinatura_ata.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.8 on 2018-11-01 18:28
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0021_appconfig_esfera_federacao'),
]
operations = [
migrations.AddField(
model_name='appconfig',
name='assinatura_ata',
field=models.CharField(choices=[('M', 'Mesa do dia'), ('P', 'Apenas o presidente do dia'), ('T', 'Todos os presentes')], default='T', max_length=1, verbose_name='Quem deve assina a ata'),
),
]

10
sapl/base/models.py

@ -21,6 +21,12 @@ ESFERA_FEDERACAO_CHOICES = (('M', _('Municipal')),
('F', _('Federal')), ('F', _('Federal')),
) )
ASSINATURA_ATA_CHOICES = (
('M', _('Mesa do dia')),
('P', _('Apenas o presidente do dia')),
('T', _('Todos os presentes')),
)
@reversion.register() @reversion.register()
class CasaLegislativa(models.Model): class CasaLegislativa(models.Model):
@ -111,6 +117,10 @@ class AppConfig(models.Model):
verbose_name=_('Regra de incorporação de proposições e protocolo'), verbose_name=_('Regra de incorporação de proposições e protocolo'),
max_length=1, choices=POLITICA_PROTOCOLO_CHOICES, default='O') max_length=1, choices=POLITICA_PROTOCOLO_CHOICES, default='O')
assinatura_ata = models.CharField(
verbose_name=_('Quem deve assina a ata'),
max_length=1, choices=ASSINATURA_ATA_CHOICES, default='T')
cronometro_discurso = models.TimeField( cronometro_discurso = models.TimeField(
verbose_name=_('Cronômetro do Discurso'), verbose_name=_('Cronômetro do Discurso'),
blank=True, blank=True,

16
sapl/sessao/views.py

@ -1415,10 +1415,26 @@ class ResumoView(DetailView):
sessao_plenaria_id=self.object.id sessao_plenaria_id=self.object.id
).order_by('parlamentar__nome_parlamentar') ).order_by('parlamentar__nome_parlamentar')
parlamentares_mesa_dia = [m['parlamentar'] for m in context['mesa']]
# composicao_mesa = ComposicaoMesa.objects.filter(sessao_legislativa=sessao)
for m in context['mesa']:
if m['cargo'].descricao == 'Presidente':
presidente_dia = [m['parlamentar']]
break
parlamentares_ordem = [p.parlamentar for p in presencas] parlamentares_ordem = [p.parlamentar for p in presencas]
context.update({'presenca_ordem': parlamentares_ordem}) context.update({'presenca_ordem': parlamentares_ordem})
config_assinatura_ata = AppsAppConfig.objects.first().assinatura_ata
if config_assinatura_ata == 'T':
context.update({'assinatura_presentes': parlamentares_ordem})
elif config_assinatura_ata == 'M':
context.update({'assinatura_presentes': parlamentares_mesa_dia})
elif config_assinatura_ata == 'P':
context.update({'assinatura_presentes': presidente_dia})
# ===================================================================== # =====================================================================
# Matérias Ordem do Dia # Matérias Ordem do Dia
ordem = OrdemDia.objects.filter( ordem = OrdemDia.objects.filter(

3
sapl/templates/base/layouts.yaml

@ -23,6 +23,9 @@ AppConfig:
{% trans 'Textos Articulados' %}: {% trans 'Textos Articulados' %}:
- texto_articulado_proposicao texto_articulado_materia texto_articulado_norma - texto_articulado_proposicao texto_articulado_materia texto_articulado_norma
{% trans 'Assinaturas' %}:
- assinatura_ata
{% trans 'Cronômetros do Painel' %}: {% trans 'Cronômetros do Painel' %}:
- cronometro_discurso cronometro_aparte cronometro_ordem cronometro_consideracoes - cronometro_discurso cronometro_aparte cronometro_ordem cronometro_consideracoes

7
sapl/templates/sessao/blocos_ata/assinaturas.html

@ -4,8 +4,11 @@
</p> </p>
<legend>Assinatura Parlamentares Presentes</legend> <legend>Assinatura Parlamentares Presentes</legend>
<div class="row"> <div class="row">
{% for p in presenca_ordem %} </br></br>
<div class="col-md-12">{{p.nome_parlamentar}} / {{ p|filiacao_data_filter:object.data_inicio }}</p> {% for p in assinatura_presentes %}
<div class="col-md-6">___________________________________________ </br>
{{p.nome_parlamentar}} / {{ p|filiacao_data_filter:object.data_inicio }}
</br></br></br>
</div> </div>
{% endfor %} {% endfor %}
</div> </div>

Loading…
Cancel
Save