Browse Source

Adiciona campos na exportação de convênios. Gertiq #228786

master
Sesóstris Vieira 1 month ago
parent
commit
de69462650
  1. 55
      sigi/apps/convenios/admin.py

55
sigi/apps/convenios/admin.py

@ -6,6 +6,7 @@ from django.utils.safestring import mark_safe
from django_weasyprint.views import WeasyTemplateResponse from django_weasyprint.views import WeasyTemplateResponse
from import_export import resources from import_export import resources
from import_export.admin import ExportActionMixin from import_export.admin import ExportActionMixin
from import_export.fields import Field
from tinymce.models import HTMLField from tinymce.models import HTMLField
from tinymce.widgets import AdminTinyMCE from tinymce.widgets import AdminTinyMCE
from sigi.apps.convenios.models import ( from sigi.apps.convenios.models import (
@ -24,30 +25,56 @@ from sigi.apps.utils.filters import DateRangeFilter
class ConvenioExportResourse(resources.ModelResource): class ConvenioExportResourse(resources.ModelResource):
num_processo_senado = Field(attribute="num_processo_sf")
num_convenio = Field(attribute="num_convenio")
tipo_convenio = Field(attribute="projeto__nome")
tipo_convenio_sigla = Field(attribute="projeto__sigla")
casa_legislativa = Field(attribute="casa_legislativa__nome")
municipio = Field(attribute="casa_legislativa__municipio__nome")
uf = Field(attribute="casa_legislativa__municipio__uf__sigla")
status_convenio = Field(attribute="get_status")
data_cadastro_sigi = Field(attribute="data_sigi")
data_cadastro_sigad = Field(attribute="data_sigad")
data_adesao = Field(attribute="data_adesao")
data_inicio_vigencia = Field(attribute="data_retorno_assinatura")
data_termino_vigencia = Field(attribute="data_termino_vigencia")
data_email_solicitacao = Field(attribute="data_solicitacao")
data_atualizacao_gescon = Field(attribute="atualizacao_gescon")
observacao_gescon = Field(attribute="observacao_gescon")
tipo_solicitacao = Field(attribute="tipo_solicitacao__nome")
servidor_acompanha = Field(attribute="acompanha__nome_completo")
servidor_gestao = Field(attribute="servidor_gestao__nome_completo")
observacao = Field(attribute="observacao")
class Meta: class Meta:
model = Convenio model = Convenio
fields = ( fields = (
"num_processo_sf", "num_processo_senado",
"num_convenio", "num_convenio",
"projeto__nome", "tipo_convenio",
"casa_legislativa__nome", "tipo_convenio_sigla",
"casa_legislativa__municipio__nome", "casa_legislativa",
"casa_legislativa__municipio__uf__sigla", "municipio",
"data_sigi", "uf",
"data_sigad", "status_convenio",
"data_cadastro_sigi",
"data_cadastro_sigad",
"data_adesao", "data_adesao",
"data_retorno_assinatura", "data_inicio_vigencia",
"data_solicitacao", "data_termino_vigencia",
"atualizacao_gescon", "data_email_solicitacao",
"data_atualizacao_gescon",
"observacao_gescon", "observacao_gescon",
"tipo_solicitacao__nome", "tipo_solicitacao",
"status__nome", "servidor_acompanha",
"acompanha__nome_completo", "servidor_gestao",
"servidor_gestao__nome_completo",
"observacao", "observacao",
) )
export_order = fields export_order = fields
def dehydrate_status_convenio(self, convenio):
return convenio.get_status()
class AnexosInline(admin.TabularInline): class AnexosInline(admin.TabularInline):
model = Anexo model = Anexo

Loading…
Cancel
Save