mirror of https://github.com/interlegis/sigi.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.8 KiB
52 lines
1.8 KiB
# -*- coding: utf8 -*-
|
|
|
|
from django.shortcuts import render_to_response
|
|
from django.template import RequestContext
|
|
|
|
from sigi.apps.diagnosticos.models import Diagnostico, Categoria
|
|
from sigi.apps.diagnosticos.forms import DiagnosticoMobileForm
|
|
|
|
|
|
def lista(request):
|
|
"""Consulta os diagnosticos do servidor logado,
|
|
que contenham o status de não publicado.
|
|
"""
|
|
|
|
# TODO Implementar pesquisa de diagnosticos, em que esses registros
|
|
# devem ser criado pelo servidor logado.
|
|
diagnosticos = Diagnostico.objects.all()
|
|
|
|
context = RequestContext(request, {'diagnosticos': diagnosticos})
|
|
return render_to_response('diagnosticos/diagnosticos_list.html', context)
|
|
|
|
|
|
def categorias(request, id_diagnostico):
|
|
"""Consulta as categorias do diagnostico selecionado
|
|
a partir da sua identificação
|
|
"""
|
|
categorias = Categoria.objects.all()
|
|
|
|
context = RequestContext(request, {'categorias': categorias,
|
|
'diagnostico': id_diagnostico})
|
|
return render_to_response('diagnosticos/diagnosticos_categorias_list.html',
|
|
context)
|
|
|
|
|
|
def categoria_detalhes(request, id_diagnostico, id_categoria):
|
|
"""Captura as perguntas da categoria
|
|
selecionada.
|
|
"""
|
|
try:
|
|
diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
|
|
categoria = Categoria.objects.get(pk=id_categoria)
|
|
except Diagnostico.DoesNotExist, Categoria.DoesNotExist:
|
|
context = RequestContext(request)
|
|
return render_to_response('mobile/404.html', {})
|
|
|
|
# Criando o formulário e passando o diagnóstico selecionado
|
|
# para ser editado pelo form.
|
|
form = DiagnosticoMobileForm(instance=diagnostico, category=id_categoria)
|
|
|
|
context = RequestContext(request, {'form': form, 'categoria': categoria})
|
|
return render_to_response('diagnosticos/diagnosticos_categorias_form.html',
|
|
context)
|
|
|