Browse Source

Adicionando campo de caractere identificador Fix #3076

pull/3077/head
ulyssesBML 6 years ago
parent
commit
792fdc1c06
  1. 28
      sapl/protocoloadm/forms.py
  2. 20
      sapl/protocoloadm/migrations/0031_documentoadministrativo_caractere_identificador.py
  3. 4
      sapl/protocoloadm/models.py
  4. 3
      sapl/templates/protocoloadm/layouts.yaml

28
sapl/protocoloadm/forms.py

@ -180,6 +180,7 @@ class DocumentoAdministrativoFilterSet(django_filters.FilterSet):
model = DocumentoAdministrativo model = DocumentoAdministrativo
fields = ['tipo', fields = ['tipo',
'numero', 'numero',
'caractere_identificador',
'protocolo__numero', 'protocolo__numero',
'numero_externo', 'numero_externo',
'data', 'data',
@ -200,17 +201,21 @@ class DocumentoAdministrativoFilterSet(django_filters.FilterSet):
('o', 4), ]) ('o', 4), ])
row2 = to_row( row2 = to_row(
[('numero', 2), [('numero', 4),
('ano', 2), ('caractere_identificador',4),
('protocolo__numero', 2), ('ano', 4)])
('numero_externo', 2),
('data', 4)])
row3 = to_row( row3 = to_row(
[('protocolo__numero', 4),
('numero_externo', 4),
('data', 4)
])
row4 = to_row(
[('interessado', 6), [('interessado', 6),
('assunto', 6)]) ('assunto', 6)])
row4 = to_row( row5 = to_row(
[ [
('tramitacao', 2), ('tramitacao', 2),
('tramitacaoadministrativo__status', 4), ('tramitacaoadministrativo__status', 4),
@ -239,7 +244,7 @@ class DocumentoAdministrativoFilterSet(django_filters.FilterSet):
Fieldset(_('Pesquisar Documento'), Fieldset(_('Pesquisar Documento'),
row1, row2, row1, row2,
row3, row4, row3, row4,
buttons,) row5, buttons,)
) )
@ -1080,6 +1085,7 @@ class DocumentoAdministrativoForm(FileFieldCheckMixin, ModelForm):
model = DocumentoAdministrativo model = DocumentoAdministrativo
fields = ['tipo', fields = ['tipo',
'numero', 'numero',
'caractere_identificador',
'ano', 'ano',
'data', 'data',
'numero_protocolo', 'numero_protocolo',
@ -1115,6 +1121,7 @@ class DocumentoAdministrativoForm(FileFieldCheckMixin, ModelForm):
numero_protocolo = self.data['numero_protocolo'] numero_protocolo = self.data['numero_protocolo']
ano_protocolo = self.data['ano_protocolo'] ano_protocolo = self.data['ano_protocolo']
caractere_identificador = self.data['caractere_identificador']
numero_documento = int(self.cleaned_data['numero']) numero_documento = int(self.cleaned_data['numero'])
tipo_documento = int(self.data['tipo']) tipo_documento = int(self.data['tipo'])
ano_documento = int(self.data['ano']) ano_documento = int(self.data['ano'])
@ -1128,7 +1135,10 @@ class DocumentoAdministrativoForm(FileFieldCheckMixin, ModelForm):
if not self.instance.pk or mudanca_doc: if not self.instance.pk or mudanca_doc:
doc_exists = DocumentoAdministrativo.objects.filter(numero=numero_documento, doc_exists = DocumentoAdministrativo.objects.filter(numero=numero_documento,
tipo=tipo_documento, tipo=tipo_documento,
ano=ano_documento).exists() ano=ano_documento,
caractere_identificador=caractere_identificador).exists()
import pdb;pdb.set_trace()
if doc_exists: if doc_exists:
self.logger.error("DocumentoAdministrativo (numero={}, tipo={} e ano={}) já existe." self.logger.error("DocumentoAdministrativo (numero={}, tipo={} e ano={}) já existe."
.format(numero_documento, tipo_documento, ano_documento)) .format(numero_documento, tipo_documento, ano_documento))
@ -1194,7 +1204,7 @@ class DocumentoAdministrativoForm(FileFieldCheckMixin, ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
row1 = to_row( row1 = to_row(
[('tipo', 6), ('numero', 3), ('ano', 3)]) [('tipo', 3), ('numero', 3),('caractere_identificador', 3), ('ano', 3)])
row2 = to_row( row2 = to_row(
[('data', 4), ('numero_protocolo', 4), ('ano_protocolo', 4)]) [('data', 4), ('numero_protocolo', 4), ('ano_protocolo', 4)])

20
sapl/protocoloadm/migrations/0031_documentoadministrativo_caractere_identificador.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.26 on 2020-01-15 14:41
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('protocoloadm', '0030_auto_20200114_1121'),
]
operations = [
migrations.AddField(
model_name='documentoadministrativo',
name='caractere_identificador',
field=models.CharField(blank=True, max_length=10, verbose_name='Caractere Identificador'),
),
]

4
sapl/protocoloadm/models.py

@ -134,6 +134,10 @@ class DocumentoAdministrativo(models.Model):
TipoDocumentoAdministrativo, on_delete=models.PROTECT, TipoDocumentoAdministrativo, on_delete=models.PROTECT,
verbose_name=_('Tipo Documento')) verbose_name=_('Tipo Documento'))
numero = models.PositiveIntegerField(verbose_name=_('Número')) numero = models.PositiveIntegerField(verbose_name=_('Número'))
caractere_identificador = models.CharField(max_length=10, blank=True,
verbose_name=_('Caractere Identificador'))
ano = models.PositiveSmallIntegerField(verbose_name=_('Ano'), ano = models.PositiveSmallIntegerField(verbose_name=_('Ano'),
choices=RANGE_ANOS) choices=RANGE_ANOS)
protocolo = models.ForeignKey( protocolo = models.ForeignKey(

3
sapl/templates/protocoloadm/layouts.yaml

@ -5,7 +5,8 @@ TipoDocumentoAdministrativo:
DocumentoAdministrativo: DocumentoAdministrativo:
{% trans 'Identificação Básica' %}: {% trans 'Identificação Básica' %}:
- tipo numero ano - tipo
- numero caractere_identificador ano
- data protocolo - data protocolo
- assunto - assunto
- interessado tramitacao - interessado tramitacao

Loading…
Cancel
Save