Browse Source

Definindo o tempo para cachear as paginas de detalhes da categoria, para que ao dar um atualizar na página, os dados salvos via AJAX sejam trazidos, ao invés de ir ao cache e trazer informações já desatualizados.

diagnosticos
Gilson Filho 13 years ago
parent
commit
a678cd25f2
  1. 6
      sigi/apps/casas/forms.py
  2. 5
      sigi/apps/diagnosticos/forms.py
  3. 9
      sigi/apps/diagnosticos/views.py

6
sigi/apps/casas/forms.py

@ -1,8 +1,9 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django import forms from django import forms
from django.contrib.localflavor.br.forms import BRCNPJField, BRZipCodeField from django.contrib.localflavor.br.forms import BRZipCodeField
from sigi.apps.casas.models import CasaLegislativa from sigi.apps.casas.models import CasaLegislativa
class CasaLegislativaForm(forms.ModelForm): class CasaLegislativaForm(forms.ModelForm):
#cnpj = BRCNPJField( #cnpj = BRCNPJField(
# label='CNPJ', # label='CNPJ',
@ -14,3 +15,6 @@ class CasaLegislativaForm(forms.ModelForm):
class Meta: class Meta:
model = CasaLegislativa model = CasaLegislativa
def clean(self):
print self.cleaned_data['bairro']

5
sigi/apps/diagnosticos/forms.py

@ -7,6 +7,7 @@ from sigi.apps.casas.models import CasaLegislativa, Funcionario
from sigi.apps.diagnosticos.models import Diagnostico from sigi.apps.diagnosticos.models import Diagnostico
from eav.forms import BaseDynamicEntityForm from eav.forms import BaseDynamicEntityForm
class DiagnosticoForm(BaseDynamicEntityForm): class DiagnosticoForm(BaseDynamicEntityForm):
"""Classe responsável por contruir o formulário, """Classe responsável por contruir o formulário,
vinculando ao modelo Diagnostico vinculando ao modelo Diagnostico
@ -84,14 +85,14 @@ class DiagnosticoMobileForm(BaseDynamicEntityForm):
if value and not datatype in (schema.TYPE_ONE, schema.TYPE_MANY): # choices are already done above if value and not datatype in (schema.TYPE_ONE, schema.TYPE_MANY): # choices are already done above
self.initial[schema.name] = value self.initial[schema.name] = value
class CasaLegislativaMobileForm(forms.ModelForm): class CasaLegislativaMobileForm(forms.ModelForm):
pass
class Meta: class Meta:
model = CasaLegislativa model = CasaLegislativa
fields = ('cnpj', 'logradouro', 'bairro', 'cep', 'email', 'pagina_web') fields = ('cnpj', 'logradouro', 'bairro', 'cep', 'email', 'pagina_web')
class FuncionariosMobileForm(forms.ModelForm): class FuncionariosMobileForm(forms.ModelForm):
pass
class Meta: class Meta:
model = Funcionario model = Funcionario
fields = ('nome', 'email', 'cargo', 'funcao', 'tempo_de_servico') fields = ('nome', 'email', 'cargo', 'funcao', 'tempo_de_servico')

9
sigi/apps/diagnosticos/views.py

@ -2,7 +2,7 @@
from django.shortcuts import render_to_response from django.shortcuts import render_to_response
from django.template import RequestContext from django.template import RequestContext
from django.core.urlresolvers import reverse from django.views.decorators.cache import cache_page
from sigi.apps.utils.decorators import login_required from sigi.apps.utils.decorators import login_required
from sigi.apps.diagnosticos.models import Diagnostico, Categoria from sigi.apps.diagnosticos.models import Diagnostico, Categoria
@ -38,6 +38,7 @@ def categorias(request, id_diagnostico):
context) context)
@cache_page(5)
@login_required(login_url='/mobile/diagnosticos/login') @login_required(login_url='/mobile/diagnosticos/login')
def categoria_detalhes(request, id_diagnostico, id_categoria): def categoria_detalhes(request, id_diagnostico, id_categoria):
"""Captura as perguntas da categoria """Captura as perguntas da categoria
@ -65,6 +66,9 @@ def categoria_detalhes(request, id_diagnostico, id_categoria):
return render_to_response('diagnosticos/diagnosticos_categorias_form.html', return render_to_response('diagnosticos/diagnosticos_categorias_form.html',
context) context)
@cache_page(5)
@login_required(login_url='/mobile/diagnosticos/login')
def categoria_casa_legislativa(request, id_diagnostico): def categoria_casa_legislativa(request, id_diagnostico):
try: try:
diagnostico = Diagnostico.objects.get(pk=id_diagnostico) diagnostico = Diagnostico.objects.get(pk=id_diagnostico)
@ -85,6 +89,9 @@ def categoria_casa_legislativa(request, id_diagnostico):
return render_to_response('diagnosticos/diagnosticos_categoria_casa_legislativa_form.html', return render_to_response('diagnosticos/diagnosticos_categoria_casa_legislativa_form.html',
context) context)
@cache_page(5)
@login_required(login_url='/mobile/diagnosticos/login')
def categoria_contatos(request, id_diagnostico): def categoria_contatos(request, id_diagnostico):
try: try:
diagnostico = Diagnostico.objects.get(pk=id_diagnostico) diagnostico = Diagnostico.objects.get(pk=id_diagnostico)

Loading…
Cancel
Save