Browse Source

1763 escolha autor no cadastro materialegislativa (#1818)

* autor no layout

* autor no layout

* Fix #1763
pull/1822/head
Talitha Pumar 7 years ago
committed by Edward
parent
commit
b01d6f0c74
  1. 19
      sapl/materia/forms.py
  2. 1
      sapl/templates/materia/layouts.yaml

19
sapl/materia/forms.py

@ -30,7 +30,7 @@ from sapl.compilacao.models import (STATUS_TA_IMMUTABLE_PUBLIC,
STATUS_TA_PRIVATE) STATUS_TA_PRIVATE)
from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column, from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column,
to_row) to_row)
from sapl.materia.models import (AssuntoMateria, MateriaAssunto, from sapl.materia.models import (AssuntoMateria, Autoria, MateriaAssunto,
MateriaLegislativa, Orgao, RegimeTramitacao, MateriaLegislativa, Orgao, RegimeTramitacao,
TipoDocumento, TipoProposicao) TipoDocumento, TipoProposicao)
from sapl.norma.models import (LegislacaoCitada, NormaJuridica, from sapl.norma.models import (LegislacaoCitada, NormaJuridica,
@ -162,6 +162,11 @@ class MateriaSimplificadaForm(ModelForm):
class MateriaLegislativaForm(ModelForm): class MateriaLegislativaForm(ModelForm):
autor = forms.ModelChoiceField(required=False,
empty_label='------',
queryset=Autor.objects.all()
)
class Meta: class Meta:
model = MateriaLegislativa model = MateriaLegislativa
exclude = ['texto_articulado', 'autores', 'proposicao', exclude = ['texto_articulado', 'autores', 'proposicao',
@ -193,6 +198,18 @@ class MateriaLegislativaForm(ModelForm):
return cleaned_data return cleaned_data
def save(self, commit=False):
materia = super(MateriaLegislativaForm, self).save(commit)
materia.save()
if self.cleaned_data['autor']:
autoria = Autoria()
autoria.primeiro_autor = True
autoria.materia = materia
autoria.autor = self.cleaned_data['autor']
autoria.save()
return materia
class UnidadeTramitacaoForm(ModelForm): class UnidadeTramitacaoForm(ModelForm):

1
sapl/templates/materia/layouts.yaml

@ -21,6 +21,7 @@ TipoFimRelatoria:
MateriaLegislativa: MateriaLegislativa:
{% trans 'Identificação Básica' %}: {% trans 'Identificação Básica' %}:
- autor
- tipo ano numero - tipo ano numero
- data_apresentacao numero_protocolo tipo_apresentacao - data_apresentacao numero_protocolo tipo_apresentacao
- texto_original - texto_original

Loading…
Cancel
Save