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 @@