diff --git a/materia/forms.py b/materia/forms.py index 49dd1ee78..9604ad6ca 100644 --- a/materia/forms.py +++ b/materia/forms.py @@ -62,18 +62,19 @@ class ProposicaoForm(ModelForm): def clean(self): cleaned_data = self.cleaned_data - if cleaned_data['tipo'].descricao == 'Parecer': - try: - materia = MateriaLegislativa.objects.get( - tipo_id=cleaned_data['tipo_materia'], - ano=cleaned_data['ano_materia'], - numero=cleaned_data['numero_materia']) - except ObjectDoesNotExist: - msg = _('Matéria adicionada não existe!') - raise ValidationError(msg) - else: - cleaned_data['materia'] = materia - cleaned_data['autor'] = materia.autoria_set.first().autor + if 'tipo' in cleaned_data: + if cleaned_data['tipo'].descricao == 'Parecer': + try: + materia = MateriaLegislativa.objects.get( + tipo_id=cleaned_data['tipo_materia'], + ano=cleaned_data['ano_materia'], + numero=cleaned_data['numero_materia']) + except ObjectDoesNotExist: + msg = _('Matéria adicionada não existe!') + raise ValidationError(msg) + else: + cleaned_data['materia'] = materia + cleaned_data['autor'] = materia.autoria_set.first().autor return cleaned_data diff --git a/materia/tests/test_materia.py b/materia/tests/test_materia.py index 8ba003ee5..44f77a75f 100644 --- a/materia/tests/test_materia.py +++ b/materia/tests/test_materia.py @@ -435,7 +435,6 @@ def test_form_errors_proposicao(client): response = client.post(reverse('materia:proposicao_create'), {'salvar': 'salvar'}, follow=True) - assert (response.context_data['form'].errors['tipo'] == ['Este campo é obrigatório.']) assert (response.context_data['form'].errors['descricao'] ==