Browse Source

Merge c32d5cb4bd into c370fd26e7

pull/3237/merge
João Rodrigues 5 years ago
committed by GitHub
parent
commit
36ce892f2f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      sapl/base/forms.py
  2. 18
      sapl/base/migrations/0042_appconfig_registro_numeracao_materia.py
  3. 18
      sapl/base/migrations/0043_auto_20200915_1419.py
  4. 14
      sapl/base/models.py
  5. 4
      sapl/materia/forms.py
  6. 17
      sapl/materia/migrations/0074_auto_20200915_1419.py
  7. 4
      sapl/materia/models.py
  8. 51
      sapl/materia/views.py
  9. 2
      sapl/relatorios/templates/pdf_detalhe_materia_gerar.py
  10. 2
      sapl/templates/ajuda.html
  11. 2
      sapl/templates/ajuda/cadastro_materia.html
  12. 2
      sapl/templates/ajuda/consultas.html
  13. 19
      sapl/templates/ajuda/numeracao_docsacess.html
  14. 3
      sapl/templates/base/layouts.yaml
  15. 2
      sapl/templates/materia/layouts.yaml
  16. 2
      sapl/templates/materia/subnav.yaml

1
sapl/base/forms.py

@ -1552,6 +1552,7 @@ class ConfiguracoesAppForm(ModelForm):
fields = ['documentos_administrativos', fields = ['documentos_administrativos',
'sequencia_numeracao_protocolo', 'sequencia_numeracao_protocolo',
'inicio_numeracao_protocolo', 'inicio_numeracao_protocolo',
'registro_numeracao_materia',
'sequencia_numeracao_proposicao', 'sequencia_numeracao_proposicao',
'esfera_federacao', 'esfera_federacao',
# 'painel_aberto', # TODO: a ser implementado na versão 3.2 # 'painel_aberto', # TODO: a ser implementado na versão 3.2

18
sapl/base/migrations/0042_appconfig_registro_numeracao_materia.py

@ -0,0 +1,18 @@
# Generated by Django 2.2.13 on 2020-09-14 16:41
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0041_merge_20200818_1256'),
]
operations = [
migrations.AddField(
model_name='appconfig',
name='registro_numeracao_materia',
field=models.CharField(choices=[('N', 'Não registrar numeração'), ('A', 'Registrar numeração - sequencial por ano'), ('U', 'Registrar numeração - sequencial única')], default='N', max_length=1, verbose_name='Registro de numeração na criação de matérias'),
),
]

18
sapl/base/migrations/0043_auto_20200915_1419.py

@ -0,0 +1,18 @@
# Generated by Django 2.2.13 on 2020-09-15 17:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('base', '0042_appconfig_registro_numeracao_materia'),
]
operations = [
migrations.AlterField(
model_name='appconfig',
name='registro_numeracao_materia',
field=models.CharField(choices=[('N', 'Não registrar numeração de processo'), ('A', 'Registrar numeração de processo - sequencial por ano'), ('U', 'Registrar numeração de processo - sequencial única')], default='N', max_length=1, verbose_name='Registro de numeração de processo na criação de matérias'),
),
]

14
sapl/base/models.py

@ -22,6 +22,12 @@ SEQUENCIA_NUMERACAO_PROTOCOLO = (('A', _('Sequencial por ano')),
('L', _('Sequencial por legislatura')), ('L', _('Sequencial por legislatura')),
('U', _('Sequencial único'))) ('U', _('Sequencial único')))
REGISTRO_NUMERACAO_MATERIA = (
('N', _('Não registrar numeração de processo')),
('A', _('Registrar numeração de processo - sequencial por ano')),
('U', _('Registrar numeração de processo - sequencial única'))
)
SEQUENCIA_NUMERACAO_PROPOSICAO = (('A', _('Sequencial por ano para cada autor')), SEQUENCIA_NUMERACAO_PROPOSICAO = (('A', _('Sequencial por ano para cada autor')),
('B', _('Sequencial por ano indepententemente do autor'))) ('B', _('Sequencial por ano indepententemente do autor')))
@ -113,6 +119,14 @@ class AppConfig(models.Model):
default=1 default=1
) )
registro_numeracao_materia = models.CharField(
max_length=1,
verbose_name=_(
'Registro de numeração de processo na criação de matérias'
),
choices=REGISTRO_NUMERACAO_MATERIA, default='N'
)
esfera_federacao = models.CharField( esfera_federacao = models.CharField(
max_length=1, max_length=1,
blank=True, blank=True,

4
sapl/materia/forms.py

@ -852,7 +852,7 @@ class NumeracaoForm(ModelForm):
ano_materia=self.cleaned_data['ano_materia'], ano_materia=self.cleaned_data['ano_materia'],
numero_materia=self.cleaned_data['numero_materia'] numero_materia=self.cleaned_data['numero_materia']
).exists(): ).exists():
msg = _('Essa numeração já foi cadastrada.') msg = _('Essa numeração de processo já foi cadastrada.')
self.logger.error("Essa numeração (materia={}, tipo_materia={}, ano_materia={}, numero_materia={}) " self.logger.error("Essa numeração (materia={}, tipo_materia={}, ano_materia={}, numero_materia={}) "
"já foi cadastrada.".format(self.instance.materia, self.cleaned_data['tipo_materia'], "já foi cadastrada.".format(self.instance.materia, self.cleaned_data['tipo_materia'],
self.cleaned_data['ano_materia'], self.cleaned_data['numero_materia'])) self.cleaned_data['ano_materia'], self.cleaned_data['numero_materia']))
@ -998,7 +998,7 @@ class MateriaLegislativaFilterSet(django_filters.FilterSet):
numeracao__numero_materia = django_filters.NumberFilter( numeracao__numero_materia = django_filters.NumberFilter(
required=False, required=False,
label=_('Número do processo')) label=_('Número de processo'))
o = MateriaPesquisaOrderingFilter(help_text='') o = MateriaPesquisaOrderingFilter(help_text='')

17
sapl/materia/migrations/0074_auto_20200915_1419.py

@ -0,0 +1,17 @@
# Generated by Django 2.2.13 on 2020-09-15 17:19
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('materia', '0073_auto_20200910_1420'),
]
operations = [
migrations.AlterModelOptions(
name='numeracao',
options={'ordering': ('materia', 'tipo_materia', 'numero_materia', 'ano_materia', 'data_materia'), 'verbose_name': 'Numeração de Processo', 'verbose_name_plural': 'Numerações de Processo'},
),
]

4
sapl/materia/models.py

@ -648,8 +648,8 @@ class Numeracao(models.Model):
data_materia = models.DateField(verbose_name=_('Data'), null=True) data_materia = models.DateField(verbose_name=_('Data'), null=True)
class Meta: class Meta:
verbose_name = _('Numeração') verbose_name = _('Numeração de Processo')
verbose_name_plural = _('Numerações') verbose_name_plural = _('Numerações de Processo')
ordering = ('materia', ordering = ('materia',
'tipo_materia', 'tipo_materia',
'numero_materia', 'numero_materia',

51
sapl/materia/views.py

@ -1712,6 +1712,57 @@ class MateriaLegislativaCrud(Crud):
return initial return initial
def form_valid(self, form):
self.object = form.save()
tipo_materia = TipoMateriaLegislativa.objects.get(id=self.object.tipo_id)
self.logger.debug(
"Tentando obter a configuração selecionada para o registro de numeração " \
"de processo na criação de materias."
)
config = BaseAppConfig.objects.last().registro_numeracao_materia
if not config:
self.logger.error(
"Não foi possível obter a configuração selecionada para o registro " \
"de numeração de processo na criação de matérias."
)
msg = _(
'Não foi possível obter a configuração selecionada para o registro ' \
'de numeração de processo na criação de matérias.'
)
messages.add_message(self.request, messages.WARNING, msg)
elif config == "A":
numeros = [
int(n.numero_materia) for n in Numeracao.objects.filter(
ano_materia=self.object.ano
)
]
numeros.sort()
numero = numeros[len(numeros)-1] + 1 if numeros else 1
Numeracao.objects.create(
materia=self.object, tipo_materia=tipo_materia,
numero_materia=numero, ano_materia=self.object.ano,
data_materia=self.object.data_apresentacao
)
elif config == "U":
numeros = [ int(n.numero_materia) for n in Numeracao.objects.all() ]
numeros.sort()
numero = numeros[len(numeros)-1] + 1 if numeros else 1
Numeracao.objects.create(
materia=self.object, tipo_materia=tipo_materia,
numero_materia=numero, ano_materia=self.object.ano,
data_materia=self.object.data_apresentacao
)
else:
self.logger.debug(
"A configuração selecionada para o registro de numeração de processo" \
" na criação de matérias é: Não registrar numeração de processo."
)
return super().form_valid(form)
@property @property
def cancel_url(self): def cancel_url(self):
return self.search_url return self.search_url

2
sapl/relatorios/templates/pdf_detalhe_materia_gerar.py

@ -300,7 +300,7 @@ def relatorias(lst_relatorias):
def numeracoes(lst_numeracoes): def numeracoes(lst_numeracoes):
tmp = '' tmp = ''
tmp += '\t\t<para style="P1">Numerações</para>\n' tmp += '\t\t<para style="P1">Numerações de Processo</para>\n'
for dic_dados in lst_numeracoes: for dic_dados in lst_numeracoes:
tmp += '\t\t<para style="P2"><b>Nome:</b> ' + \ tmp += '\t\t<para style="P2"><b>Nome:</b> ' + \
dic_dados['nome'] + '</para>\n' dic_dados['nome'] + '</para>\n'

2
sapl/templates/ajuda.html

@ -95,7 +95,7 @@
<li><a href="{% url 'sapl.base:help_topic' 'materia_anexada' %}">Para inclusão de Matéria Anexada, acione a função "Matéria Anexada"</a></li> <li><a href="{% url 'sapl.base:help_topic' 'materia_anexada' %}">Para inclusão de Matéria Anexada, acione a função "Matéria Anexada"</a></li>
<li><a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}">Para inclusão de Tramitação, acione a função "Tramitação"</a></li> <li><a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}">Para inclusão de Tramitação, acione a função "Tramitação"</a></li>
<li><a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}">Para inclusão da Relatoria, acione a função "Relatoria"</a></li> <li><a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}">Para inclusão da Relatoria, acione a função "Relatoria"</a></li>
<li><a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}">Para inclusão de Numeração, acione a função "Numeração"</a></li> <li><a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}">Para inclusão de Numeração de Processo, acione a função "Numeração de Processo"</a></li>
<li><a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}">Para inclusão de Documentos Acessórios, acione a função "Documentos Acessórios"</a></li> <li><a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}">Para inclusão de Documentos Acessórios, acione a função "Documentos Acessórios"</a></li>
</ul> </ul>
</li> </li>

2
sapl/templates/ajuda/cadastro_materia.html

@ -506,7 +506,7 @@ mat&eacute;ria tais como:
<a href="{% url 'sapl.base:help_topic' 'legislacao_cita_matanexada' %}"><b>Anexada</b></a>, <a href="{% url 'sapl.base:help_topic' 'legislacao_cita_matanexada' %}"><b>Anexada</b></a>,
<a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}"><b>Tramitação</b></a>, <a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}"><b>Tramitação</b></a>,
<a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}"><b>Relatoria</b></a>, <a href="{% url 'sapl.base:help_topic' 'tramitacao_relatoria' %}"><b>Relatoria</b></a>,
<a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}"><b>Numeração</b></a> e <a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}"><b>Numeração de Processo</b></a> e
<a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}"><b> Documentos Acessórios</b></a>. <a href="{% url 'sapl.base:help_topic' 'numeracao_docsacess' %}"><b> Documentos Acessórios</b></a>.
<br /> <br />

2
sapl/templates/ajuda/consultas.html

@ -457,7 +457,7 @@ Para ter acesso as informa&ccedil;&otilde;es completas da
mat&eacute;ria, tecle na mat&eacute;ria e navegue nos&nbsp; mat&eacute;ria, tecle na mat&eacute;ria e navegue nos&nbsp;
itens, Anexada, Autoria, Despacho Inicial, Documento itens, Anexada, Autoria, Despacho Inicial, Documento
Acess&oacute;rio, Legisla&ccedil;&atilde;o Citada, Acess&oacute;rio, Legisla&ccedil;&atilde;o Citada,
Numera&ccedil;&atilde;o, Tramita&ccedil;&atilde;o e Numera&ccedil;&atilde;o de Processo, Tramita&ccedil;&atilde;o e
Relatoria.<br /> Relatoria.<br />
A fun&ccedil;&atilde;o &ldquo;In&iacute;cio&rdquo;, A fun&ccedil;&atilde;o &ldquo;In&iacute;cio&rdquo;,
retorna sempre o in&iacute;cio das retorna sempre o in&iacute;cio das

19
sapl/templates/ajuda/numeracao_docsacess.html

@ -7,16 +7,16 @@
<h1 class="firstHeading"><a NAME="numeracao">Para inclus&atilde;o de Numera&ccedil;&atilde;o, <h1 class="firstHeading"><a NAME="numeracao">Para inclus&atilde;o de Numera&ccedil;&atilde;o de Processo,
acione a fun&ccedil;&atilde;o acione a fun&ccedil;&atilde;o
&ldquo;Numera&ccedil;&atilde;o&rdquo;</a></h1> &ldquo;Numera&ccedil;&atilde;o de Processo&rdquo;</a></h1>
<br /> <br />
Ser&aacute; exibida a tela com as informa&ccedil;&otilde;es Ser&aacute; exibida a tela com as informa&ccedil;&otilde;es
da mat&eacute;ria (tipo, n&uacute;mero e ano), e a da mat&eacute;ria (tipo, n&uacute;mero e ano), e a
rela&ccedil;&atilde;o de numera&ccedil;&atilde;o rela&ccedil;&atilde;o de numera&ccedil;&atilde;o de processo
j&aacute; cadastrada.<br /> j&aacute; cadastrada.<br />
Acione o bot&atilde;o &ldquo;Incluir Acione o bot&atilde;o &ldquo;Adicionar
Numera&ccedil;&atilde;o&rdquo;<br /> Numera&ccedil;&atilde;o de Processo&rdquo;<br />
Preencha os campos:<br /> Preencha os campos:<br />
<br /> <br />
<center> <center>
@ -97,21 +97,20 @@ Acione a fun&ccedil;&atilde;o&nbsp;
&ldquo;Salvar&rdquo; para que as &ldquo;Salvar&rdquo; para que as
informa&ccedil;&otilde;es sejam salvas no arquivo.<br /> informa&ccedil;&otilde;es sejam salvas no arquivo.<br />
Ser&aacute; enviada a mensagem: <i> Ser&aacute; enviada a mensagem: <i>
Numera&ccedil;&atilde;o salva com sucesso!</i><br /> Registro criado com sucesso!</i><br />
<br /> <br />
Para <b>alterar</b> uma Numera&ccedil;&atilde;o, selecione a Para <b>alterar</b> uma Numera&ccedil;&atilde;o de Processo, selecione a
Numera&ccedil;&atilde;o desejada, altere as Numera&ccedil;&atilde;o desejada, altere as
informa&ccedil;&otilde;es e acione a informa&ccedil;&otilde;es e acione a
fun&ccedil;&atilde;o &ldquo;Salvar&rdquo;.<br /> fun&ccedil;&atilde;o &ldquo;Salvar&rdquo;.<br />
Para <b>excluir</b> uma Numera&ccedil;&atilde;o, selecione a Para <b>excluir</b> uma Numera&ccedil;&atilde;o de Processo, selecione a
Numera&ccedil;&atilde;o desejada e acione a Numera&ccedil;&atilde;o desejada e acione a
fun&ccedil;&atilde;o &ldquo;Excluir&rdquo;.<br /> fun&ccedil;&atilde;o &ldquo;Excluir&rdquo;.<br />
Ser&aacute; enviada a pergunta &ldquo;Deseja realmente Ser&aacute; enviada a pergunta &ldquo;Deseja realmente
excluir?&rdquo;<br /> excluir?&rdquo;<br />
Acione Confirmar em caso positivo ou Cancelar para o caso de Acione Confirmar em caso positivo ou Cancelar para o caso de
desist&ecirc;ncia da exclus&atilde;o.<br /> desist&ecirc;ncia da exclus&atilde;o.<br />
Quando for informado Confirmar ser&aacute; enviada a mensagem: <i>Numera&ccedil;&atilde;o Quando for informado Confirmar ser&aacute; enviada a mensagem: <i>Registro excluído com sucesso!</i><br />
exclu&iacute;da com sucesso!</i><br />
<br /> <br />
<h1 class="firstHeading"><a NAME="docsacess">Para inclus&atilde;o de Documentos Acess&oacute;rios, <h1 class="firstHeading"><a NAME="docsacess">Para inclus&atilde;o de Documentos Acess&oacute;rios,

3
sapl/templates/base/layouts.yaml

@ -22,6 +22,9 @@ AppConfig:
- protocolo_manual receber_recibo_proposicao - protocolo_manual receber_recibo_proposicao
- proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao - proposicao_incorporacao_obrigatoria escolher_numero_materia_proposicao
{% trans 'Matérias Legislativas' %}:
- registro_numeracao_materia
{% trans 'Tramitações' %}: {% trans 'Tramitações' %}:
- tramitacao_materia tramitacao_documento - tramitacao_materia tramitacao_documento

2
sapl/templates/materia/layouts.yaml

@ -76,7 +76,7 @@ DocumentoAcessorio:
- arquivo - arquivo
Numeracao: Numeracao:
{% trans 'Numeração' %}: {% trans 'Numeração de Processo' %}:
- tipo_materia numero_materia ano_materia data_materia - tipo_materia numero_materia ano_materia data_materia
Orgao: Orgao:

2
sapl/templates/materia/subnav.yaml

@ -14,7 +14,7 @@
- title: {% trans 'Legislação Citada' %} - title: {% trans 'Legislação Citada' %}
url: legislacaocitada_list url: legislacaocitada_list
app_name: 'materia' app_name: 'materia'
- title: {% trans 'Numeração' %} - title: {% trans 'Numeração de Processo' %}
url: numeracao_list url: numeracao_list
- title: {% trans 'Tramitação' %} - title: {% trans 'Tramitação' %}
url: tramitacao_list url: tramitacao_list

Loading…
Cancel
Save