Browse Source

Arruma cadastro de legislatura e de legislura edit

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/735/head
Luciano Almeida 8 years ago
parent
commit
cca5cd23a4
  1. 9
      sapl/parlamentares/forms.py
  2. 17
      sapl/parlamentares/views.py
  3. 3
      sapl/templates/parlamentares/layouts.yaml

9
sapl/parlamentares/forms.py

@ -24,7 +24,6 @@ class LegislaturaForm(ModelForm):
def clean(self):
cleaned_data = self.cleaned_data
numero = cleaned_data['numero']
data_inicio = cleaned_data['data_inicio']
data_fim = cleaned_data['data_fim']
data_eleicao = cleaned_data['data_eleicao']
@ -33,6 +32,14 @@ class LegislaturaForm(ModelForm):
raise ValidationError(_('A data início deve ser menor que a ' +
'data fim, e a data eleição deve ser ' +
'menor que a data início'))
return cleaned_data
class LegislaturaCreateForm(LegislaturaForm):
def clean(self):
cleaned_data = super(LegislaturaCreateForm, self).clean()
numero = cleaned_data['numero']
if Legislatura.objects.filter(numero=numero).exists():
raise ValidationError(
_('Já cadastrada uma legislatura com este número'))

17
sapl/parlamentares/views.py

@ -11,8 +11,8 @@ from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux,
from sapl.materia.models import Proposicao, Relatoria
from sapl.parlamentares.apps import AppConfig
from .forms import (FiliacaoForm, LegislaturaForm, ParlamentarCreateForm,
ParlamentarForm)
from .forms import (FiliacaoForm, LegislaturaForm, LegislaturaCreateForm,
ParlamentarCreateForm, ParlamentarForm)
from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
Dependente, Filiacao, Frente, Legislatura, Mandato,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
@ -149,7 +149,18 @@ class LegislaturaCrud(CrudAux):
model = Legislatura
help_path = 'tabelas_auxiliares#legislatura'
class BaseMixin(CrudAux.BaseMixin):
class CreateView(CrudAux.CreateView):
form_class = LegislaturaCreateForm
def get_initial(self):
try:
ultima_legislatura = Legislatura.objects.latest('numero')
numero = ultima_legislatura.numero + 1
except Legislatura.DoesNotExist:
numero = 1
return {'numero': numero}
class UpdateView(CrudAux.UpdateView):
form_class = LegislaturaForm

3
sapl/templates/parlamentares/layouts.yaml

@ -5,7 +5,8 @@ CargoMesa:
Legislatura:
{% trans 'Legislatura' %}:
- numero:2 data_inicio data_fim data_eleicao
- numero:12
- data_eleicao data_inicio data_fim
Coligacao:
{% trans 'Coligação' %}:

Loading…
Cancel
Save