From f43b1438091c28493ecf4e6263c4c306f95da5ed Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Fri, 2 Oct 2015 13:06:25 -0300 Subject: [PATCH] =?UTF-8?q?Validate=20mat=C3=A9ria=20inexistente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sessao/views.py | 15 +++++++-------- templates/sessao/materia_ordemdia.html | 8 ++++++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/sessao/views.py b/sessao/views.py index ddb7245e8..782fca4a3 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -342,6 +342,7 @@ class MateriaOrdemDiaForm(forms.Form): numero_materia = forms.IntegerField(required=True, label='Número Matéria') tipo_materia = forms.IntegerField(required=True, label='Tipo Matéria') observacao = forms.CharField(required=False, label='Ementa') + error_message = forms.CharField(required=False, label='Matéria') class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): @@ -381,9 +382,9 @@ class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): tipo_id=request.POST['tipo_materia'], ano=request.POST['ano_materia']) except ObjectDoesNotExist: - context.update( - {'error_message': "Matéria inexistente!"}) - return self.form_invalid(form) + form._errors["error_message"] = ErrorList([u""]) + context.update({'form': form}) + return self.render_to_response(context) # TODO: barrar matérias não existentes # TODO: barrar criação de ordemdia para materias já incluídas @@ -400,8 +401,6 @@ class MateriaOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): return self.form_valid(form) else: - context.update( - {'error_message': "Não foi possível salvar formulário!"}) return self.form_invalid(form) def get_success_url(self): @@ -558,9 +557,9 @@ class ExpedienteOrdemDiaView(FormMixin, sessao_crud.CrudDetailView): tipo_id=request.POST['tipo_materia'], ano=request.POST['ano_materia']) except ObjectDoesNotExist: - context.update( - {'error_message': "Matéria inexistente!"}) - return self.form_invalid(form) + form._errors["error_message"] = ErrorList([u""]) + context.update({'form': form}) + return self.render_to_response(context) # TODO: barrar matérias não existentes # TODO: barrar criação de ordemdia para materias já incluídas diff --git a/templates/sessao/materia_ordemdia.html b/templates/sessao/materia_ordemdia.html index e4f357196..bc4c224b3 100644 --- a/templates/sessao/materia_ordemdia.html +++ b/templates/sessao/materia_ordemdia.html @@ -12,7 +12,11 @@ @@ -21,7 +25,7 @@
{% csrf_token %} - +