Browse Source

Fixes #1254 (#1260)

pull/1262/head
Edward 8 years ago
committed by GitHub
parent
commit
c6560646f6
  1. 34
      sapl/sessao/forms.py

34
sapl/sessao/forms.py

@ -72,6 +72,8 @@ class BancadaForm(ModelForm):
class ExpedienteMateriaForm(ModelForm): class ExpedienteMateriaForm(ModelForm):
_model = ExpedienteMateria
tipo_materia = forms.ModelChoiceField( tipo_materia = forms.ModelChoiceField(
label=_('Tipo Matéria'), label=_('Tipo Matéria'),
required=True, required=True,
@ -129,11 +131,11 @@ class ExpedienteMateriaForm(ModelForm):
else: else:
cleaned_data['materia'] = materia cleaned_data['materia'] = materia
ex = ExpedienteMateria.objects.filter( exists = self._model.objects.filter(
sessao_plenaria=sessao, sessao_plenaria=sessao,
materia=materia).exists() materia=materia).exists()
if ex and not self.instance.pk: if exists and not self.instance.pk:
msg = _('Essa matéria já foi cadastrada.') msg = _('Essa matéria já foi cadastrada.')
raise ValidationError(msg) raise ValidationError(msg)
@ -148,6 +150,8 @@ class ExpedienteMateriaForm(ModelForm):
class OrdemDiaForm(ExpedienteMateriaForm): class OrdemDiaForm(ExpedienteMateriaForm):
_model = OrdemDia
class Meta: class Meta:
model = OrdemDia model = OrdemDia
fields = ['data_ordem', 'numero_ordem', 'tipo_materia', 'observacao', fields = ['data_ordem', 'numero_ordem', 'tipo_materia', 'observacao',
@ -171,31 +175,7 @@ class OrdemDiaForm(ExpedienteMateriaForm):
def clean(self): def clean(self):
super(OrdemDiaForm, self).clean() super(OrdemDiaForm, self).clean()
return self.cleaned_data
cleaned_data = self.cleaned_data
sessao = self.instance.sessao_plenaria
try:
materia = MateriaLegislativa.objects.get(
numero=self.cleaned_data['numero_materia'],
ano=self.cleaned_data['ano_materia'],
tipo=self.cleaned_data['tipo_materia'])
except ObjectDoesNotExist:
msg = _('A matéria a ser inclusa não existe no cadastro'
' de matérias legislativas.')
raise ValidationError(msg)
else:
cleaned_data['materia'] = materia
ex = ExpedienteMateria.objects.filter(
sessao_plenaria=sessao,
materia=materia).exists()
if ex and not self.instance.pk:
msg = _('Essa matéria já foi cadastrada.')
raise ValidationError(msg)
return cleaned_data
def save(self, commit=False): def save(self, commit=False):
ordem = super(OrdemDiaForm, self).save(commit) ordem = super(OrdemDiaForm, self).save(commit)

Loading…
Cancel
Save