|
@ -5,6 +5,7 @@ from eav.admin import BaseEntityAdmin, BaseSchemaAdmin |
|
|
from sigi.apps.diagnosticos.models import Diagnostico, Pergunta, Escolha, Equipe, Anexo, Categoria |
|
|
from sigi.apps.diagnosticos.models import Diagnostico, Pergunta, Escolha, Equipe, Anexo, Categoria |
|
|
from sigi.apps.diagnosticos.forms import DiagnosticoForm |
|
|
from sigi.apps.diagnosticos.forms import DiagnosticoForm |
|
|
from sigi.apps.contatos.models import UnidadeFederativa |
|
|
from sigi.apps.contatos.models import UnidadeFederativa |
|
|
|
|
|
from django.db.utils import OperationalError |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def publicar_diagnostico(self, request, queryset): |
|
|
def publicar_diagnostico(self, request, queryset): |
|
@ -66,6 +67,7 @@ class DiagnosticoAdmin(BaseEntityAdmin): |
|
|
|
|
|
|
|
|
# popula o eav fieldsets ordenando as categorias e as perguntas |
|
|
# popula o eav fieldsets ordenando as categorias e as perguntas |
|
|
# para serem exibidas no admin |
|
|
# para serem exibidas no admin |
|
|
|
|
|
try: |
|
|
for categoria in Categoria.objects.all(): |
|
|
for categoria in Categoria.objects.all(): |
|
|
# ordena as perguntas pelo title e utiliza o name no fieldset |
|
|
# ordena as perguntas pelo title e utiliza o name no fieldset |
|
|
perguntas_by_title = [(p.title, p.name) for p in categoria.perguntas.all()] |
|
|
perguntas_by_title = [(p.title, p.name) for p in categoria.perguntas.all()] |
|
@ -75,6 +77,8 @@ class DiagnosticoAdmin(BaseEntityAdmin): |
|
|
'fields': tuple(perguntas), |
|
|
'fields': tuple(perguntas), |
|
|
'classes': ['collapse'] |
|
|
'classes': ['collapse'] |
|
|
}),) |
|
|
}),) |
|
|
|
|
|
except OperationalError: |
|
|
|
|
|
pass # Hack to prevent Django.db.OperationalError on migrate/syncdb at creating new database |
|
|
|
|
|
|
|
|
def get_uf(self, obj): |
|
|
def get_uf(self, obj): |
|
|
return '%s' % (obj.casa_legislativa.municipio.uf) |
|
|
return '%s' % (obj.casa_legislativa.municipio.uf) |
|
|