Browse Source

Tratamento de exceção para permitir criação de banco de dados em ambiente DEV

producao
Sesostris Vieira 10 years ago
committed by Marcio Mazza
parent
commit
58c42ffa38
  1. 4
      sigi/apps/diagnosticos/admin.py

4
sigi/apps/diagnosticos/admin.py

@ -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)

Loading…
Cancel
Save