Browse Source

validando categorias 1 e 2

diagnosticos
Felipe Vieira 13 years ago
parent
commit
4a1cbb65cc
  1. 35
      sigi/apps/diagnosticos/views.py
  2. 1
      sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html
  3. 2
      sigi/templates/diagnosticos/diagnosticos_categoria_contatos_form.html

35
sigi/apps/diagnosticos/views.py

@ -85,15 +85,17 @@ def categoria_detalhes(request, id_diagnostico, id_categoria):
instance=diagnostico, category=id_categoria) instance=diagnostico, category=id_categoria)
if form.is_valid(): if form.is_valid():
form.save() form.save()
resposta = {
'mensagem': 'sucesso'
}
else: else:
# Montando a estrutura das mensagens de erro no formato JSON # Montando a estrutura das mensagens de erro no formato JSON
resposta = { resposta = {
'mensagem': 'erro', 'mensagem': 'erro',
'erros': form.errors 'erros': form.errors
} }
json = simplejson.dumps(resposta) json = simplejson.dumps(resposta)
print json return HttpResponse(json, mimetype="application/json")
return HttpResponse(json, mimetype="application/json")
else: else:
form = DiagnosticoMobileForm(instance=diagnostico, form = DiagnosticoMobileForm(instance=diagnostico,
category=id_categoria) category=id_categoria)
@ -121,6 +123,17 @@ def categoria_casa_legislativa(request, id_diagnostico):
instance=casa_legislativa) instance=casa_legislativa)
if form.is_valid(): if form.is_valid():
form.save() form.save()
resposta = {
'mensagem': 'sucesso'
}
else:
# Montando a estrutura das mensagens de erro no formato JSON
resposta = {
'mensagem': 'erro',
'erros': form.errors
}
json = simplejson.dumps(resposta)
return HttpResponse(json, mimetype="application/json")
else: else:
form = CasaLegislativaMobileForm(instance=casa_legislativa) form = CasaLegislativaMobileForm(instance=casa_legislativa)
@ -150,10 +163,26 @@ def categoria_contatos(request, id_diagnostico):
forms = [FuncionariosMobileForm( forms = [FuncionariosMobileForm(
request.POST, prefix=f.setor, instance=f) for f, c in funcionarios] request.POST, prefix=f.setor, instance=f) for f, c in funcionarios]
resposta = {
'mensagem': 'sucesso',
'erros' : {}
}
# valida e salva um formulario por vez # valida e salva um formulario por vez
for form in forms: for form in forms:
if form.is_valid(): if form.is_valid():
form.save() form.save()
else:
# Montando a estrutura das mensagens de erro no formato JSON
resposta['mensagem'] = 'erro'
resposta['erros'].update(form.errors)
for form_telefones in form.telefones.forms:
for key, value in form_telefones.errors.iteritems():
key = form_telefones.prefix + "-" + key
resposta['erros'][key] = value
json = simplejson.dumps(resposta)
return HttpResponse(json, mimetype="application/json")
else: else:
forms = [FuncionariosMobileForm(prefix=f.setor, instance=f) forms = [FuncionariosMobileForm(prefix=f.setor, instance=f)
for f, c in funcionarios] for f, c in funcionarios]

1
sigi/templates/diagnosticos/diagnosticos_categoria_casa_legislativa_form.html

@ -31,6 +31,7 @@
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label class="attr" for="{{ field.name }}">{{ field.label }}</label> <label class="attr" for="{{ field.name }}">{{ field.label }}</label>
{{ field }} {{ field }}
<span class="errors"></span>
</div> </div>
{% endfor %} {% endfor %}
</form> </form>

2
sigi/templates/diagnosticos/diagnosticos_categoria_contatos_form.html

@ -24,6 +24,7 @@
<div data-role="fieldcontain"> <div data-role="fieldcontain">
<label class="attr" for="{{ field.name }}">{{ field.label }}</label> <label class="attr" for="{{ field.name }}">{{ field.label }}</label>
{{ field }} {{ field }}
<span class="errors"></span>
</div> </div>
{% endfor %} {% endfor %}
<h4>Telefones</h4> <h4>Telefones</h4>
@ -32,6 +33,7 @@
{{ form.tipo }} {{ form.numero}} {{ form.tipo }} {{ form.numero}}
{% for field in form.hidden_fields %} {% for field in form.hidden_fields %}
{{ field }} {{ field }}
<span class="errors"></span>
{% endfor %} {% endfor %}
</div> </div>
{% endfor %} {% endfor %}

Loading…
Cancel
Save