diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py index c4e21a9..8f7219f 100644 --- a/sigi/apps/casas/admin.py +++ b/sigi/apps/casas/admin.py @@ -11,6 +11,7 @@ from django.utils.html import format_html from django.utils.safestring import mark_safe from django.utils.translation import gettext as _ from django_weasyprint.views import WeasyTemplateResponse +from djbs import djbs_constants as djbsc from import_export import resources from import_export.admin import ExportActionMixin from import_export.fields import Field @@ -113,7 +114,6 @@ class TelefonesInline(GenericTabularInline): class ParlamentarInline(admin.TabularInline): model = Parlamentar - template = "admin/casas/orgao/tabular.html" fields = ( "get_foto", "nome_parlamentar", @@ -146,7 +146,6 @@ class ParlamentarInline(admin.TabularInline): class FuncionarioInline(admin.TabularInline): model = Funcionario - template = "admin/casas/orgao/tabular.html" fields = ( "get_setor", "nome", @@ -186,7 +185,6 @@ class FuncionarioInline(admin.TabularInline): class ConveniosInline(admin.TabularInline): model = Convenio - template = "admin/casas/orgao/tabular.html" fields = ( "num_processo_sf", "link_sigad", @@ -247,7 +245,6 @@ class ConveniosInline(admin.TabularInline): class ServicoInline(admin.TabularInline): model = Servico - template = "admin/casas/orgao/tabular.html" fields = ( "get_tipo_servico", "get_url", @@ -276,7 +273,6 @@ class ServicoInline(admin.TabularInline): class OcorrenciaInline(admin.TabularInline): model = Ocorrencia - template = "admin/casas/orgao/tabular.html" fields = ( "data_criacao", "data_modificacao", @@ -345,6 +341,7 @@ class FuncionarioAdmin(ReturnMixin, admin.ModelAdmin): @admin.register(Orgao) class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin): + save_on_top = True form = OrgaoForm resource_classes = [OrgaoExportResourseGeral, OrgaoExportResourceContato] inlines = ( @@ -383,13 +380,14 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin): ordering = ("municipio__uf__nome", "nome") fieldsets = ( ( - None, + _("Identificação"), { "fields": ( "tipo", "nome", "sigla", "cnpj", + "data_instalacao", "gerentes_interlegis", ) }, @@ -398,7 +396,6 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin): _("Endereço"), { "fields": ( - "data_instalacao", "logradouro", "bairro", "municipio", @@ -486,7 +483,9 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin): @admin.display(description=_("Gerente Interlegis")) def get_gerentes(self, obj): - return mark_safe(obj.lista_gerentes()) + return mark_safe( + "" + ) @admin.display(description=_("Convênios")) def get_convenios(self, obj): diff --git a/sigi/apps/casas/models.py b/sigi/apps/casas/models.py index d5fcf35..a8b33af 100644 --- a/sigi/apps/casas/models.py +++ b/sigi/apps/casas/models.py @@ -140,21 +140,8 @@ class Orgao(models.Model): verbose_name = _("órgão") verbose_name_plural = _("órgãos") - def lista_gerentes(self, fmt="html"): - if not self.gerentes_interlegis.exists(): - return "" - if fmt == "html": - return ( - "" - ) - else: - return ", ".join( - [g.nome_completo for g in self.gerentes_interlegis.all()] - ) + def lista_gerentes(self): + return [g.get_apelido() for g in self.gerentes_interlegis.all()] @property def num_parlamentares(self): diff --git a/sigi/apps/casas/views.py b/sigi/apps/casas/views.py index 4b175a0..c53b8ea 100644 --- a/sigi/apps/casas/views.py +++ b/sigi/apps/casas/views.py @@ -317,7 +317,7 @@ def painel_relacionamento(request): c.municipio.uf.sigla, c.municipio.microrregiao.mesorregiao.nome, c.municipio.microrregiao.nome, - c.lista_gerentes(fmt="lista"), + ", ".join(c.lista_gerentes()), ( ", ".join( [