diff --git a/sigi/apps/diagnosticos/models.py b/sigi/apps/diagnosticos/models.py index dc40de2..8ab4bd8 100644 --- a/sigi/apps/diagnosticos/models.py +++ b/sigi/apps/diagnosticos/models.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- from datetime import datetime from django.db import models -from django.utils.translation import ugettext_lazy as _ from sigi.apps.utils import SearchField from eav.models import BaseChoice, BaseEntity, BaseSchema, BaseAttribute + class Diagnostico(BaseEntity): """ Modelo para representar unm diagnostico realizado em uma Casa Legislativa @@ -39,6 +39,7 @@ class Diagnostico(BaseEntity): blank=True, help_text='Equipamentos recebidos.' ) + class Meta: verbose_name, verbose_name_plural = u'diagnóstico', u'diagnósticos' @@ -49,13 +50,17 @@ class Diagnostico(BaseEntity): def __unicode__(self): return str(self.casa_legislativa) + class Categoria(models.Model): """ Modelo para representar a categoria de uma pergunta e sua ordem na hora de exibir no formulário """ - nome= models.CharField(max_length=255) + + nome = models.CharField(max_length=255) + def __unicode__(self): - return self.nome + return self.nome + class Pergunta(BaseSchema): """ Modelo que representa uma pergunta no questionário @@ -64,28 +69,34 @@ class Pergunta(BaseSchema): Uma pergunta tem o nome e o tipo da resposta """ categoria = models.ForeignKey(Categoria) + class Meta: ordering = ('title',) verbose_name, verbose_name_plural = 'pergunta', 'perguntas' + class Escolha(BaseChoice): """ Perguntas de multiplas escolhas tem as opções cadastradas neste modelo """ schema = models.ForeignKey(Pergunta, related_name='choices', verbose_name='pergunta') schema_to_open = models.ForeignKey(Pergunta, related_name='', verbose_name='pergunta para abrir', blank=True, null=True) + class Meta: verbose_name, verbose_name_plural = 'escolha', 'escolhas' + class Resposta(BaseAttribute): """ Modelo para guardar as respostas das perguntas de um diagnosico """ schema = models.ForeignKey(Pergunta, related_name='attrs', verbose_name='pergunta') choice = models.ForeignKey(Escolha, verbose_name='escolha', blank=True, null=True) + class Meta: verbose_name, verbose_name_plural = 'resposta', 'respostas' + class Equipe(models.Model): """ Modelo que representa a equipe de um diagnóstico """ @@ -97,6 +108,7 @@ class Equipe(models.Model): def __unicode__(self): return str(self.id) + class Anexo(models.Model): """ Modelo para representar os documentos levantados no processo de diagnóstico. Podem ser fotos, contratos, etc. @@ -114,4 +126,3 @@ class Anexo(models.Model): def __unicode__(self): return unicode(self.arquivo.name) - diff --git a/sigi/apps/diagnosticos/tests.py b/sigi/apps/diagnosticos/tests.py new file mode 100644 index 0000000..dfe01f4 --- /dev/null +++ b/sigi/apps/diagnosticos/tests.py @@ -0,0 +1,15 @@ +# -*- coding: utf8 -*- + +from django.test import TestCase + + +class DiagnosticosViewsTest(TestCase): + """Testes feitos para verificar o funcionamento + do view de diagnósticos. + """ + + def test_diagnostico_list_success(self): + + response = self.client.get('/mobile/diagnosticos') + self.assertEquals(200, response.status_code) + self.assertTemplateUsed(response, 'diagnosticos/diagnosticos_list.html') diff --git a/sigi/apps/diagnosticos/urls.py b/sigi/apps/diagnosticos/urls.py new file mode 100644 index 0000000..cbfd7a3 --- /dev/null +++ b/sigi/apps/diagnosticos/urls.py @@ -0,0 +1,6 @@ +# -*- coding: utf8 -*- +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('', + url(r'^$', 'sigi.apps.diagnosticos.views.lista', name='lista_diagnosticos'), +) diff --git a/sigi/apps/diagnosticos/views.py b/sigi/apps/diagnosticos/views.py new file mode 100644 index 0000000..47db345 --- /dev/null +++ b/sigi/apps/diagnosticos/views.py @@ -0,0 +1,19 @@ +# -*- coding: utf8 -*- + +from django.shortcuts import render_to_response +from django.template import RequestContext + +from sigi.apps.diagnosticos.models import Diagnostico + + +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) diff --git a/sigi/settings.py b/sigi/settings.py index 5df353d..263ab90 100644 --- a/sigi/settings.py +++ b/sigi/settings.py @@ -96,10 +96,10 @@ AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', ) -CACHE_BACKEND = 'dummy:///' -CACHE_MIDDLEWARE_SECONDS = 60 -CACHE_MIDDLEWARE_KEY_PREFIX = 'sigi' -CACHE_MIDDLEWARE_ANONYMOUS_ONLY = False +#CACHE_BACKEND = 'dummy:///' +#CACHE_MIDDLEWARE_SECONDS = 60 +#CACHE_MIDDLEWARE_KEY_PREFIX = 'sigi' +#CACHE_MIDDLEWARE_ANONYMOUS_ONLY = False # Used to provide a seed in secret-key hashing algorithms. Set this to # a random string in your local_settings.py - the longer, the better. diff --git a/sigi/templates/base_mobile.html b/sigi/templates/base_mobile.html new file mode 100644 index 0000000..c27a14a --- /dev/null +++ b/sigi/templates/base_mobile.html @@ -0,0 +1,36 @@ + + +
+ + + {% block titulo %} +Data: {{ diagnostico.data_questionario|date:"d/m/Y" }}
+Responsável: Nenhum Ainda
+ +