From 27b95505ad56fe4324c4813bc75d2518aa23dcf5 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Tue, 10 May 2016 11:07:32 -0300 Subject: [PATCH] =?UTF-8?q?Muda=20url=20de=20proposi=C3=A7=C3=A3o=20e=20va?= =?UTF-8?q?lida=20tipo=20de=20proposicao=20para=20adi=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?mat=C3=A9ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- materia/forms.py | 18 ++++++++++++++++++ materia/urls.py | 5 +++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/materia/forms.py b/materia/forms.py index 889af33a2..945ba33c4 100644 --- a/materia/forms.py +++ b/materia/forms.py @@ -52,6 +52,24 @@ class ProposicaoForm(ModelForm): raise ValidationError("Arquivo muito grande. ( > 5mb )") return texto_original + 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 + + return cleaned_data + class Meta: model = Proposicao fields = ['tipo', 'data_envio', 'descricao', 'texto_original'] diff --git a/materia/urls.py b/materia/urls.py index 31ee3db9c..e53f6940c 100644 --- a/materia/urls.py +++ b/materia/urls.py @@ -28,8 +28,9 @@ urlpatterns = [ LegislacaoCitadaCrud.get_urls() + TramitacaoCrud.get_urls() + RelatoriaCrud.get_urls() + - DocumentoAcessorioCrud.get_urls() + - ProposicaoCrud.get_urls())), + DocumentoAcessorioCrud.get_urls())), + + url(r'proposicao/', include(ProposicaoCrud.get_urls())), # Integração com Compilação url(r'^materia/(?P[0-9]+)/ta$',