Browse Source

Validate matéria inexistente

pull/7/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
f43b143809
  1. 15
      sessao/views.py
  2. 6
      templates/sessao/materia_ordemdia.html

15
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

6
templates/sessao/materia_ordemdia.html

@ -12,8 +12,12 @@
<ul>
{% for field in form %}
{% if field.errors %}
{% if field.label == 'Matéria' %}
<li>Matéria inexistente!</li>
{% else %}
<li>O campo <b>{{field.label}}</b> é obrigatório!</li>
{% endif %}
{% endif %}
{% endfor %}
</ul>
</div>
@ -21,7 +25,7 @@
<form method="POST">
{% csrf_token %}
<input type="hidden" name="error_message" id="error_message" />
<ul class="small-block-grid-3 medium-block-grid-3 large-block-grid-3">
<li>Data da Sessão: <input type="text" value='{{data_sessao|date:"d/m/Y"}}' disabled /></li>
<input type="hidden" id="data_sessao" name="data_sessao" length="10" maxlength="10" value='{{data_sessao|date:"d/m/Y"}}' />

Loading…
Cancel
Save