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): def clean(self):
cleaned_data = self.cleaned_data cleaned_data = self.cleaned_data
numero = cleaned_data['numero']
data_inicio = cleaned_data['data_inicio'] data_inicio = cleaned_data['data_inicio']
data_fim = cleaned_data['data_fim'] data_fim = cleaned_data['data_fim']
data_eleicao = cleaned_data['data_eleicao'] data_eleicao = cleaned_data['data_eleicao']
@ -33,6 +32,14 @@ class LegislaturaForm(ModelForm):
raise ValidationError(_('A data início deve ser menor que a ' + raise ValidationError(_('A data início deve ser menor que a ' +
'data fim, e a data eleição deve ser ' + 'data fim, e a data eleição deve ser ' +
'menor que a data início')) '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(): if Legislatura.objects.filter(numero=numero).exists():
raise ValidationError( raise ValidationError(
_('Já cadastrada uma legislatura com este número')) _('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.materia.models import Proposicao, Relatoria
from sapl.parlamentares.apps import AppConfig from sapl.parlamentares.apps import AppConfig
from .forms import (FiliacaoForm, LegislaturaForm, ParlamentarCreateForm, from .forms import (FiliacaoForm, LegislaturaForm, LegislaturaCreateForm,
ParlamentarForm) ParlamentarCreateForm, ParlamentarForm)
from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa, from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
Dependente, Filiacao, Frente, Legislatura, Mandato, Dependente, Filiacao, Frente, Legislatura, Mandato,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa, NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
@ -149,7 +149,18 @@ class LegislaturaCrud(CrudAux):
model = Legislatura model = Legislatura
help_path = 'tabelas_auxiliares#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 form_class = LegislaturaForm

3
sapl/templates/parlamentares/layouts.yaml

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

Loading…
Cancel
Save