diff --git a/crud/base.py b/crud/base.py index b8b504150..7379fc2ed 100644 --- a/crud/base.py +++ b/crud/base.py @@ -8,6 +8,19 @@ from django.views.generic import (CreateView, DeleteView, DetailView, ListView, from crispy_layout_mixin import CrispyLayoutFormMixin, get_field_display +def _form_invalid_message(msg): + return '%s %s' % (_('Formulário inválido.'), msg) + +FORM_MESSAGES = {'create': (_('Registro criado com sucesso!'), + _('O registro não foi criado.')), + 'update': (_('Registro alterado com sucesso!'), + _('Suas alterações não foram salvas.')), + 'delete': (_('Registro excluído com sucesso!'), + _('O registro não foi excluído.'))} +FORM_MESSAGES = {k: (a, _form_invalid_message(b)) + for k, (a, b) in FORM_MESSAGES.items()} + + def from_to(start, end): return list(range(start, end + 1)) @@ -115,15 +128,9 @@ class ListMixin(): return context -def make_form_invalid_message(msg): - return '%s %s' % (_('Formulário inválido.'), msg) - - class CreateMixin(FormMessagesMixin): - form_valid_message = _('Registro criado com sucesso!') - form_invalid_message = make_form_invalid_message( - _('O registro não foi criado.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['create'] @property def cancel_url(self): @@ -144,9 +151,7 @@ class DetailMixin(): class UpdateMixin(FormMessagesMixin): - form_valid_message = _('Registro alterado com sucesso!') - form_invalid_message = make_form_invalid_message( - _('Suas alterações não foram salvas.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['update'] @property def cancel_url(self): @@ -158,9 +163,7 @@ class UpdateMixin(FormMessagesMixin): class DeleteMixin(FormMessagesMixin): - form_valid_message = _('Registro excluído com sucesso!') - form_invalid_message = make_form_invalid_message( - _('O registro não foi excluído.')) + form_valid_message, form_invalid_message = FORM_MESSAGES['delete'] @property def cancel_url(self): diff --git a/norma/forms.py b/norma/forms.py index de90b6893..c7565d382 100644 --- a/norma/forms.py +++ b/norma/forms.py @@ -39,14 +39,14 @@ class NormaJuridicaPesquisaForm(ModelForm): format='%d/%m/%Y', attrs={'class': 'dateinput'})) - publicação_inicial = forms.DateField(label=u'Publicação Inicial', + publicacao_inicial = forms.DateField(label=u'Publicação Inicial', input_formats=['%d/%m/%Y'], required=False, widget=forms.DateInput( format='%d/%m/%Y', attrs={'class': 'dateinput'})) - publicação_final = forms.DateField(label=u'Publicação Final', + publicacao_final = forms.DateField(label=u'Publicação Final', input_formats=['%d/%m/%Y'], required=False, widget=forms.DateInput( @@ -60,8 +60,8 @@ class NormaJuridicaPesquisaForm(ModelForm): 'ano', 'periodo_inicial', 'periodo_final', - 'publicação_inicial', - 'publicação_final'] + 'publicacao_inicial', + 'publicacao_final'] def __init__(self, *args, **kwargs): @@ -75,7 +75,7 @@ class NormaJuridicaPesquisaForm(ModelForm): [('periodo_inicial', 6), ('periodo_final', 6)]) row4 = crispy_layout_mixin.to_row( - [('publicação_inicial', 6), ('publicação_final', 6)]) + [('publicacao_inicial', 6), ('publicacao_final', 6)]) self.helper = FormHelper() self.helper.layout = Layout( diff --git a/norma/views.py b/norma/views.py index 1ee90a5f7..dab643931 100644 --- a/norma/views.py +++ b/norma/views.py @@ -45,9 +45,9 @@ class NormaPesquisaView(GenericView): if form.data['periodo_inicial'] and form.data['periodo_final']: kwargs['periodo_inicial'] = form.data['periodo_inicial'] kwargs['periodo_final'] = form.data['periodo_final'] - if form.data['publicação_inicial'] and form.data['publicação_final']: - kwargs['publicação_inicial'] = form.data['publicação_inicial'] - kwargs['publicação_final'] = form.data['publicação_final'] + if form.data['publicacao_inicial'] and form.data['publicacao_final']: + kwargs['publicacao_inicial'] = form.data['publicacao_inicial'] + kwargs['publicacao_final'] = form.data['publicacao_final'] request.session['kwargs'] = kwargs return redirect('list_pesquisa_norma') @@ -69,16 +69,16 @@ class PesquisaNormaListView(ListView): periodo_final = datetime.strptime( kwargs['periodo_final'], '%d/%m/%Y').strftime('%Y-%m-%d') - publicação_inicial = datetime.strptime( - kwargs['publicação_inicial'], + publicacao_inicial = datetime.strptime( + kwargs['publicacao_inicial'], '%d/%m/%Y').strftime('%Y-%m-%d') - publicação_final = datetime.strptime( - kwargs['publicação_final'], + publicacao_final = datetime.strptime( + kwargs['publicacao_final'], '%d/%m/%Y').strftime('%Y-%m-%d') normas = normas.filter( data__range=(periodo_inicial, periodo_final), - data_publicacao__range=(publicação_inicial, publicação_final)) + data_publicacao__range=(publicacao_inicial, publicacao_final)) if 'periodo_inicial' in kwargs: inicial = datetime.strptime(kwargs['periodo_inicial'], @@ -88,10 +88,10 @@ class PesquisaNormaListView(ListView): normas = normas.filter(data__range=(inicial, final)) - if 'publicação_inicial' in kwargs: - inicial = datetime.strptime(kwargs['publicação_inicial'], + if 'publicacao_inicial' in kwargs: + inicial = datetime.strptime(kwargs['publicacao_inicial'], '%d/%m/%Y').strftime('%Y-%m-%d') - final = datetime.strptime(kwargs['publicação_final'], + final = datetime.strptime(kwargs['publicacao_final'], '%d/%m/%Y').strftime('%Y-%m-%d') normas = normas.filter(data_publicacao__range=(inicial, final))