|
@ -1,4 +1,5 @@ |
|
|
# -*- coding: utf-8 -*- |
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
from datetime import datetime |
|
|
from django.contrib import admin |
|
|
from django.contrib import admin |
|
|
from eav.admin import BaseEntityAdmin, BaseSchemaAdmin |
|
|
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 |
|
@ -8,33 +9,28 @@ from sigi.apps.diagnosticos.forms import DiagnosticoForm |
|
|
""" |
|
|
""" |
|
|
Actions do Admin |
|
|
Actions do Admin |
|
|
""" |
|
|
""" |
|
|
|
|
|
def publicar_diagnostico(self, request, queryset): |
|
|
|
|
|
|
|
|
# Ação de alterar o status das publicações no modo Draft para Publicado. |
|
|
|
|
|
def alterar_status_publicacao(self, request, queryset): |
|
|
|
|
|
for registro in queryset: |
|
|
for registro in queryset: |
|
|
diagnostico = Diagnostico.objects.get(pk=registro.id) |
|
|
diagnostico = Diagnostico.objects.get(pk=registro.id) |
|
|
diagnostico.status = True |
|
|
diagnostico.publicado = True |
|
|
|
|
|
diagnostico.data_publicacao= datetime.now() |
|
|
diagnostico.save() |
|
|
diagnostico.save() |
|
|
|
|
|
|
|
|
# Enviando o email avisando que o diagnóstico foi publicado |
|
|
# Enviando o email avisando que o diagnóstico foi publicado |
|
|
diagnostico.email_diagnostico_publicado(diagnostico.responsavel.email_pessoal, request.get_host()) |
|
|
diagnostico.email_diagnostico_publicado(diagnostico.responsavel.email_pessoal, request.get_host()) |
|
|
self.message_user(request, "Diagnóstico(s) publicado(s) com sucesso!") |
|
|
self.message_user(request, "Diagnóstico(s) publicado(s) com sucesso!") |
|
|
alterar_status_publicacao.short_description = u""" |
|
|
publicar_diagnostico.short_description = u""" |
|
|
Definir diagnósticos como publicado""" |
|
|
Definir diagnósticos como publicado""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Ação de alterar o status das publicações no modo Publicado para Draft. |
|
|
def despublicar_diagnostico(self, request, queryset): |
|
|
def alterar_status_draft(self, request, queryset): |
|
|
queryset.update(publicado=False) |
|
|
queryset.update(status=False) |
|
|
despublicar_diagnostico.short_description = u""" |
|
|
alterar_status_draft.short_description = u""" |
|
|
|
|
|
Definir diagnósticos como não publicado""" |
|
|
Definir diagnósticos como não publicado""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EquipeInline(admin.TabularInline): |
|
|
class EquipeInline(admin.TabularInline): |
|
|
model = Equipe |
|
|
model = Equipe |
|
|
extra = 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AnexosInline(admin.TabularInline): |
|
|
class AnexosInline(admin.TabularInline): |
|
|
model = Anexo |
|
|
model = Anexo |
|
@ -53,14 +49,15 @@ class AnexoAdmin(admin.ModelAdmin): |
|
|
|
|
|
|
|
|
class DiagnosticoAdmin(BaseEntityAdmin): |
|
|
class DiagnosticoAdmin(BaseEntityAdmin): |
|
|
form = DiagnosticoForm |
|
|
form = DiagnosticoForm |
|
|
date_hierarchy = 'data_questionario' |
|
|
actions = [publicar_diagnostico, despublicar_diagnostico] |
|
|
actions = [alterar_status_publicacao, alterar_status_draft] |
|
|
|
|
|
inlines = (EquipeInline, AnexosInline) |
|
|
inlines = (EquipeInline, AnexosInline) |
|
|
list_display = ('casa_legislativa', 'data_questionario', 'responsavel', 'status') |
|
|
search_fields = ('casa_legislativa__nome', 'responsavel',) |
|
|
raw_id_fields = ('casa_legislativa', 'responsavel') |
|
|
list_display = ('casa_legislativa', 'data_visita_inicio', 'data_visita_fim', 'responsavel', 'publicado') |
|
|
|
|
|
list_filter = ('publicado', 'data_publicacao', 'data_visita_inicio', 'data_visita_fim') |
|
|
|
|
|
raw_id_fields = ('casa_legislativa',) |
|
|
|
|
|
|
|
|
eav_fieldsets = [ |
|
|
eav_fieldsets = [ |
|
|
(u'00. Identificação do Diagnóstico', {'fields': ('responsavel', 'data_visita', 'data_questionario', 'data_relatorio_questionario')}), |
|
|
(u'00. Identificação do Diagnóstico', {'fields': ('responsavel', 'data_visita_inicio', 'data_visita_fim',)}), |
|
|
(u'01. Identificação da Casa Legislativa', {'fields': ('casa_legislativa',)}), |
|
|
(u'01. Identificação da Casa Legislativa', {'fields': ('casa_legislativa',)}), |
|
|
(u'02. Identificação de Competências da Casa Legislativa', {'fields': ()}) |
|
|
(u'02. Identificação de Competências da Casa Legislativa', {'fields': ()}) |
|
|
] |
|
|
] |
|
|