Browse Source

Impede que data de extinção seja menor que a de criação

pull/465/head
Eduardo Edson Batista Cordeiro Alves 10 years ago
parent
commit
51f377f729
  1. 18
      sessao/forms.py
  2. 14
      sessao/views.py

18
sessao/forms.py

@ -13,7 +13,7 @@ from crispy_layout_mixin import form_actions
from materia.models import MateriaLegislativa, TipoMateriaLegislativa from materia.models import MateriaLegislativa, TipoMateriaLegislativa
from sapl.utils import RANGE_DIAS_MES, RANGE_MESES from sapl.utils import RANGE_DIAS_MES, RANGE_MESES
from .models import ExpedienteMateria, SessaoPlenaria from .models import Bancada, ExpedienteMateria, SessaoPlenaria
def pega_anos(): def pega_anos():
@ -29,6 +29,22 @@ MES_CHOICES = [('', '---------')] + RANGE_MESES
DIA_CHOICES = [('', '---------')] + RANGE_DIAS_MES DIA_CHOICES = [('', '---------')] + RANGE_DIAS_MES
class BancadaForm(ModelForm):
class Meta:
model = Bancada
fields = ['legislatura', 'nome', 'partido', 'data_criacao',
'data_extincao', 'descricao']
def clean(self):
if self.cleaned_data['data_extincao']:
if (self.cleaned_data['data_extincao'] <
self.cleaned_data['data_criacao']):
msg = _('Data de extinção não pode ser menor que a de criação')
raise ValidationError(msg)
return self.cleaned_data
class ExpedienteMateriaForm(ModelForm): class ExpedienteMateriaForm(ModelForm):
tipo_materia = forms.ModelChoiceField( tipo_materia = forms.ModelChoiceField(

14
sessao/views.py

@ -23,10 +23,10 @@ from norma.models import NormaJuridica
from parlamentares.models import Parlamentar from parlamentares.models import Parlamentar
from sessao.serializers import SessaoPlenariaSerializer from sessao.serializers import SessaoPlenariaSerializer
from .forms import (ExpedienteForm, ExpedienteMateriaForm, ListMateriaForm, from .forms import (BancadaForm, ExpedienteForm, ExpedienteMateriaForm,
MateriaOrdemDiaForm, MesaForm, PresencaForm, ListMateriaForm, MateriaOrdemDiaForm, MesaForm,
SessaoPlenariaFilterSet, VotacaoEditForm, VotacaoForm, PresencaForm, SessaoPlenariaFilterSet, VotacaoEditForm,
VotacaoNominalForm) VotacaoForm, VotacaoNominalForm)
from .models import (Bancada, CargoBancada, CargoMesa, ExpedienteMateria, from .models import (Bancada, CargoBancada, CargoMesa, ExpedienteMateria,
ExpedienteSessao, IntegranteMesa, MateriaLegislativa, ExpedienteSessao, IntegranteMesa, MateriaLegislativa,
Orador, OradorExpediente, OrdemDia, PresencaOrdemDia, Orador, OradorExpediente, OrdemDia, PresencaOrdemDia,
@ -66,6 +66,12 @@ class BancadaCrud(Crud):
class ListView(crud.base.CrudListView): class ListView(crud.base.CrudListView):
ordering = 'legislatura' ordering = 'legislatura'
class CreateView(crud.base.CrudCreateView):
form_class = BancadaForm
class UpdateView(crud.base.CrudUpdateView):
form_class = BancadaForm
def abrir_votacao_view(request, pk, spk): def abrir_votacao_view(request, pk, spk):
existe_votacao_aberta = ExpedienteMateria.objects.filter( existe_votacao_aberta = ExpedienteMateria.objects.filter(

Loading…
Cancel
Save