Browse Source

Inicia refatoração

pull/1510/head
Eduardo Calil 8 years ago
parent
commit
e6fabfff25
  1. 8
      sapl/protocoloadm/forms.py
  2. 3
      sapl/protocoloadm/models.py
  3. 6
      sapl/protocoloadm/views.py

8
sapl/protocoloadm/forms.py

@ -153,7 +153,7 @@ class DocumentoAdministrativoFilterSet(django_filters.FilterSet):
model = DocumentoAdministrativo model = DocumentoAdministrativo
fields = ['tipo', fields = ['tipo',
'numero', 'numero',
'numero_protocolo', 'protocolo__numero',
'data', 'data',
'tramitacaoadministrativo__unidade_tramitacao_destino', 'tramitacaoadministrativo__unidade_tramitacao_destino',
'tramitacaoadministrativo__status'] 'tramitacaoadministrativo__status']
@ -172,7 +172,7 @@ class DocumentoAdministrativoFilterSet(django_filters.FilterSet):
row2 = to_row( row2 = to_row(
[('ano', 4), [('ano', 4),
('numero_protocolo', 4), ('protocolo__numero', 4),
('data', 4)]) ('data', 4)])
row3 = to_row( row3 = to_row(
@ -543,6 +543,10 @@ class DocumentoAdministrativoForm(ModelForm):
widget=forms.Select( widget=forms.Select(
attrs={'class': 'selector'})) attrs={'class': 'selector'}))
numero_protocolo = forms.IntegerField(required=False,
label=Protocolo._meta.
get_field('numero').verbose_name)
class Meta: class Meta:
model = DocumentoAdministrativo model = DocumentoAdministrativo
fields = ['tipo', fields = ['tipo',

3
sapl/protocoloadm/models.py

@ -120,8 +120,7 @@ class DocumentoAdministrativo(models.Model):
on_delete=models.PROTECT, on_delete=models.PROTECT,
verbose_name=_('Protocolo')) verbose_name=_('Protocolo'))
data = models.DateField(verbose_name=_('Data')) data = models.DateField(verbose_name=_('Data'))
numero_protocolo = models.PositiveIntegerField(
blank=True, null=True, verbose_name=_('Núm. Protocolo'))
interessado = models.CharField( interessado = models.CharField(
max_length=50, blank=True, verbose_name=_('Interessado')) max_length=50, blank=True, verbose_name=_('Interessado'))
autor = models.ForeignKey(Autor, blank=True, null=True, autor = models.ForeignKey(Autor, blank=True, null=True,

6
sapl/protocoloadm/views.py

@ -87,7 +87,7 @@ class DocumentoAdministrativoCrud(Crud):
class BaseMixin(Crud.BaseMixin): class BaseMixin(Crud.BaseMixin):
list_field_names = ['tipo', 'numero', 'ano', 'data', list_field_names = ['tipo', 'numero', 'ano', 'data',
'numero_protocolo', 'assunto', 'protocolo__numero', 'assunto',
'interessado', 'tramitacao', 'texto_integral'] 'interessado', 'tramitacao', 'texto_integral']
@property @property
@ -121,7 +121,7 @@ class DocumentoAdministrativoCrud(Crud):
if self.object.protocolo: if self.object.protocolo:
p = self.object.protocolo p = self.object.protocolo
return {'ano_protocolo': p.ano, return {'ano_protocolo': p.ano,
'numero_protocolo': p.numero} 'protocolo__numero': p.numero}
class DetailView(DocumentoAdministrativoMixin, Crud.DetailView): class DetailView(DocumentoAdministrativoMixin, Crud.DetailView):
@ -344,7 +344,7 @@ class CriarDocumentoProtocolo(PermissionRequiredMixin, CreateView):
doc['tipo'] = protocolo.tipo_documento doc['tipo'] = protocolo.tipo_documento
doc['ano'] = curr_year doc['ano'] = curr_year
doc['data'] = datetime.today() doc['data'] = datetime.today()
doc['numero_protocolo'] = protocolo.numero doc['protocolo__numero'] = protocolo.numero
doc['ano_protocolo'] = protocolo.ano doc['ano_protocolo'] = protocolo.ano
doc['protocolo'] = protocolo.id doc['protocolo'] = protocolo.id
doc['assunto'] = protocolo.assunto_ementa doc['assunto'] = protocolo.assunto_ementa

Loading…
Cancel
Save