diff --git a/materia/forms.py b/materia/forms.py index 2bdee2461..4ec7ef6f9 100644 --- a/materia/forms.py +++ b/materia/forms.py @@ -547,13 +547,16 @@ class AutoriaForm(ModelForm): 'materia_id'] def clean(self): - materia = MateriaLegislativa.objects.get(id=self.data['materia_id']) - try: - Autoria.objects.get(autor=self.data['autor'], - materia=materia) - raise forms.ValidationError(_('Essa autoria já foi adicionada!')) - except ObjectDoesNotExist: - pass + if self.data['materia_id'] and self.data['autor']: + try: + materia = MateriaLegislativa.objects.get( + id=self.data['materia_id']) + Autoria.objects.get(autor=self.data['autor'], + materia=materia) + raise forms.ValidationError( + _('Essa autoria já foi adicionada!')) + except ObjectDoesNotExist: + pass def __init__(self, excluir=False, *args, **kwargs): diff --git a/materia/views.py b/materia/views.py index 2077a8719..667cccef8 100644 --- a/materia/views.py +++ b/materia/views.py @@ -1099,7 +1099,6 @@ class AutoriaView(CreateView): def get_context_data(self, **kwargs): context = super(AutoriaView, self).get_context_data(**kwargs) - # import ipdb; ipdb.set_trace materia = MateriaLegislativa.objects.get(id=self.kwargs['pk']) autorias = Autoria.objects.filter(materia=materia) @@ -1111,7 +1110,6 @@ class AutoriaView(CreateView): materia = MateriaLegislativa.objects.get(id=form.data['materia_id']) if 'salvar' in self.request.POST: - import ipdb; ipdb.set_trace() autoria = Autoria() autoria.autor = Autor.objects.get(id=form.data['autor']) autoria.materia = materia @@ -1123,7 +1121,7 @@ class AutoriaView(CreateView): autoria.save() - return redirect(self.get_success_url()) + return redirect(self.get_success_url()) def get_success_url(self): pk = self.kwargs['pk']