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

Loading…
Cancel
Save