Browse Source

Muda url de proposição e valida tipo de proposicao para adição de matéria

pull/440/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
27b95505ad
  1. 18
      materia/forms.py
  2. 5
      materia/urls.py

18
materia/forms.py

@ -52,6 +52,24 @@ class ProposicaoForm(ModelForm):
raise ValidationError("Arquivo muito grande. ( > 5mb )") raise ValidationError("Arquivo muito grande. ( > 5mb )")
return texto_original 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: class Meta:
model = Proposicao model = Proposicao
fields = ['tipo', 'data_envio', 'descricao', 'texto_original'] fields = ['tipo', 'data_envio', 'descricao', 'texto_original']

5
materia/urls.py

@ -28,8 +28,9 @@ urlpatterns = [
LegislacaoCitadaCrud.get_urls() + LegislacaoCitadaCrud.get_urls() +
TramitacaoCrud.get_urls() + TramitacaoCrud.get_urls() +
RelatoriaCrud.get_urls() + RelatoriaCrud.get_urls() +
DocumentoAcessorioCrud.get_urls() + DocumentoAcessorioCrud.get_urls())),
ProposicaoCrud.get_urls())),
url(r'proposicao/', include(ProposicaoCrud.get_urls())),
# Integração com Compilação # Integração com Compilação
url(r'^materia/(?P<pk>[0-9]+)/ta$', url(r'^materia/(?P<pk>[0-9]+)/ta$',

Loading…
Cancel
Save