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)
from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column,
to_row)
from sapl.materia.models import (AssuntoMateria, MateriaAssunto,
from sapl.materia.models import (AssuntoMateria, Autoria, MateriaAssunto,
MateriaLegislativa, Orgao, RegimeTramitacao,
TipoDocumento, TipoProposicao)
from sapl.norma.models import (LegislacaoCitada, NormaJuridica,
@ -162,6 +162,11 @@ class MateriaSimplificadaForm(ModelForm):
class MateriaLegislativaForm(ModelForm):
autor = forms.ModelChoiceField(required=False,
empty_label='------',
queryset=Autor.objects.all()
)
class Meta:
model = MateriaLegislativa
exclude = ['texto_articulado', 'autores', 'proposicao',
@ -193,6 +198,18 @@ class MateriaLegislativaForm(ModelForm):
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):

1
sapl/templates/materia/layouts.yaml

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

Loading…
Cancel
Save