Browse Source

Ajusta admin de Casas Legislativas para bootstrap

sigi-4.0
Sesóstris Vieira 4 weeks ago
parent
commit
cc986c630a
  1. 15
      sigi/apps/casas/admin.py
  2. 17
      sigi/apps/casas/models.py
  3. 2
      sigi/apps/casas/views.py

15
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.safestring import mark_safe
from django.utils.translation import gettext as _ from django.utils.translation import gettext as _
from django_weasyprint.views import WeasyTemplateResponse from django_weasyprint.views import WeasyTemplateResponse
from djbs import djbs_constants as djbsc
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 import_export.fields import Field
@ -113,7 +114,6 @@ class TelefonesInline(GenericTabularInline):
class ParlamentarInline(admin.TabularInline): class ParlamentarInline(admin.TabularInline):
model = Parlamentar model = Parlamentar
template = "admin/casas/orgao/tabular.html"
fields = ( fields = (
"get_foto", "get_foto",
"nome_parlamentar", "nome_parlamentar",
@ -146,7 +146,6 @@ class ParlamentarInline(admin.TabularInline):
class FuncionarioInline(admin.TabularInline): class FuncionarioInline(admin.TabularInline):
model = Funcionario model = Funcionario
template = "admin/casas/orgao/tabular.html"
fields = ( fields = (
"get_setor", "get_setor",
"nome", "nome",
@ -186,7 +185,6 @@ class FuncionarioInline(admin.TabularInline):
class ConveniosInline(admin.TabularInline): class ConveniosInline(admin.TabularInline):
model = Convenio model = Convenio
template = "admin/casas/orgao/tabular.html"
fields = ( fields = (
"num_processo_sf", "num_processo_sf",
"link_sigad", "link_sigad",
@ -247,7 +245,6 @@ class ConveniosInline(admin.TabularInline):
class ServicoInline(admin.TabularInline): class ServicoInline(admin.TabularInline):
model = Servico model = Servico
template = "admin/casas/orgao/tabular.html"
fields = ( fields = (
"get_tipo_servico", "get_tipo_servico",
"get_url", "get_url",
@ -276,7 +273,6 @@ class ServicoInline(admin.TabularInline):
class OcorrenciaInline(admin.TabularInline): class OcorrenciaInline(admin.TabularInline):
model = Ocorrencia model = Ocorrencia
template = "admin/casas/orgao/tabular.html"
fields = ( fields = (
"data_criacao", "data_criacao",
"data_modificacao", "data_modificacao",
@ -345,6 +341,7 @@ class FuncionarioAdmin(ReturnMixin, admin.ModelAdmin):
@admin.register(Orgao) @admin.register(Orgao)
class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin): class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
save_on_top = True
form = OrgaoForm form = OrgaoForm
resource_classes = [OrgaoExportResourseGeral, OrgaoExportResourceContato] resource_classes = [OrgaoExportResourseGeral, OrgaoExportResourceContato]
inlines = ( inlines = (
@ -383,13 +380,14 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
ordering = ("municipio__uf__nome", "nome") ordering = ("municipio__uf__nome", "nome")
fieldsets = ( fieldsets = (
( (
None, _("Identificação"),
{ {
"fields": ( "fields": (
"tipo", "tipo",
"nome", "nome",
"sigla", "sigla",
"cnpj", "cnpj",
"data_instalacao",
"gerentes_interlegis", "gerentes_interlegis",
) )
}, },
@ -398,7 +396,6 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
_("Endereço"), _("Endereço"),
{ {
"fields": ( "fields": (
"data_instalacao",
"logradouro", "logradouro",
"bairro", "bairro",
"municipio", "municipio",
@ -486,7 +483,9 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
@admin.display(description=_("Gerente Interlegis")) @admin.display(description=_("Gerente Interlegis"))
def get_gerentes(self, obj): def get_gerentes(self, obj):
return mark_safe(obj.lista_gerentes()) return mark_safe(
"<ul><li>" + "</li><li>".join(obj.lista_gerentes()) + "</ul>"
)
@admin.display(description=_("Convênios")) @admin.display(description=_("Convênios"))
def get_convenios(self, obj): def get_convenios(self, obj):

17
sigi/apps/casas/models.py

@ -140,21 +140,8 @@ class Orgao(models.Model):
verbose_name = _("órgão") verbose_name = _("órgão")
verbose_name_plural = _("órgãos") verbose_name_plural = _("órgãos")
def lista_gerentes(self, fmt="html"): def lista_gerentes(self):
if not self.gerentes_interlegis.exists(): return [g.get_apelido() for g in self.gerentes_interlegis.all()]
return ""
if fmt == "html":
return (
"<ul><li>"
+ "</li><li>".join(
[g.nome_completo for g in self.gerentes_interlegis.all()]
)
+ "</li></ul>"
)
else:
return ", ".join(
[g.nome_completo for g in self.gerentes_interlegis.all()]
)
@property @property
def num_parlamentares(self): def num_parlamentares(self):

2
sigi/apps/casas/views.py

@ -317,7 +317,7 @@ def painel_relacionamento(request):
c.municipio.uf.sigla, c.municipio.uf.sigla,
c.municipio.microrregiao.mesorregiao.nome, c.municipio.microrregiao.mesorregiao.nome,
c.municipio.microrregiao.nome, c.municipio.microrregiao.nome,
c.lista_gerentes(fmt="lista"), ", ".join(c.lista_gerentes()),
( (
", ".join( ", ".join(
[ [

Loading…
Cancel
Save