Sistema de Informações Gerenciais do Interlegis
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

# -*- 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)