From 87548cc08545a46a56395f871f3a19d6336c9cee Mon Sep 17 00:00:00 2001 From: DTILegBG Date: Tue, 5 Dec 2017 13:52:37 -0200 Subject: [PATCH] ajustes --- sapl/materia/urls.py | 10 +++++----- sapl/norma/forms.py | 30 +++++++++++++++--------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/sapl/materia/urls.py b/sapl/materia/urls.py index be073b8d7..44051342f 100644 --- a/sapl/materia/urls.py +++ b/sapl/materia/urls.py @@ -32,19 +32,19 @@ from .apps import AppConfig app_name = AppConfig.name urlpatterns_impressos = [ - url(r'^relatorios/impressos/$', + url(r'^materia/impressos/$', ImpressosView.as_view(), name='impressos'), - url(r'^relatorios/impressos/etiqueta-pesquisa/$', + url(r'^materia/impressos/etiqueta-pesquisa/$', EtiquetaPesquisaView.as_view(), name='impressos_etiqueta'), - url(r'^relatorios/impressos/ficha-pesquisa/$', + url(r'^materia/impressos/ficha-pesquisa/$', FichaPesquisaView.as_view(), name='impressos_ficha_pesquisa'), - url(r'^relatorios/impressos/ficha-seleciona/$', + url(r'^materia/impressos/ficha-seleciona/$', FichaSelecionaView.as_view(), name='impressos_ficha_seleciona'), - url(r'^relatorios/impressos/norma-pesquisa/$', + url(r'^materia/impressos/norma-pesquisa/$', NormaPesquisaView.as_view(), name='impressos_norma_pesquisa'), ] diff --git a/sapl/norma/forms.py b/sapl/norma/forms.py index cddad3f40..c21650513 100644 --- a/sapl/norma/forms.py +++ b/sapl/norma/forms.py @@ -244,24 +244,24 @@ class NormaPesquisaForm(forms.Form): form_actions(label='Pesquisar') ) ) - + def clean(self): + super(NormaPesquisaForm, self).clean() cleaned_data = self.cleaned_data - # Verifica se algum campo de data foi preenchido - if cleaned_data['data_inicial'] or cleaned_data['data_final']: - # Então verifica se o usuário preencheu o Incial e mas não - # preencheu o Final, ou vice-versa - if (not cleaned_data['data_inicial'] or - not cleaned_data['data_final']): - raise ValidationError(_( - 'Caso pesquise por data, os campos de Data Incial e ' + - 'Data Final devem ser preenchidos obrigatoriamente')) - # Caso tenha preenchido, verifica se a data final é maior que - # a inicial - elif cleaned_data['data_final'] < cleaned_data['data_inicial']: - raise ValidationError(_( - 'A Data Final não pode ser menor que a Data Inicial')) + data_inicial = cleaned_data['data_inicial'] + data_final = cleaned_data['data_final'] + + if (data_inicial and data_final and + data_inicial > data_final): + raise ValidationError(_( + 'A Data Final não pode ser menor que a Data Inicial')) + else: + condicao1 = data_inicial and not data_final + condicao2 = not data_inicial and data_final + if condicao1 or condicao2: + raise ValidationError(_('Caso pesquise por data, os campos de Data Inicial e ' + + 'Data Final devem ser preenchidos obrigatoriamente')) return cleaned_data