|
@ -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) |
|
|