Browse Source

Permite editar parlamentares

master
Sesóstris Vieira 1 week ago
parent
commit
20540f56f4
  1. 22
      sigi/apps/casas/admin.py
  2. 7
      sigi/apps/parlamentares/admin.py

22
sigi/apps/casas/admin.py

@ -119,16 +119,16 @@ class ParlamentarInline(admin.TabularInline):
"get_foto", "get_foto",
"nome_parlamentar", "nome_parlamentar",
"status_mandato", "status_mandato",
"get_partido", "partido",
"email", "email",
"redes_sociais", "redes_sociais",
"presidente", "presidente",
) )
readonly_fields = fields readonly_fields = ["get_foto"]
extra = 0 # extra = 0
max_num = 0 # max_num = 0
show_change_link = True # show_change_link = True
can_delete = False # can_delete = False
@mark_safe @mark_safe
@admin.display(description=_("Foto")) @admin.display(description=_("Foto"))
@ -136,13 +136,11 @@ class ParlamentarInline(admin.TabularInline):
if obj.foto: if obj.foto:
return f'<img class="circle" src="{obj.foto.url}" style="width: 58px; height: 58px;"/>' return f'<img class="circle" src="{obj.foto.url}" style="width: 58px; height: 58px;"/>'
else: else:
return ( return '<i class="bi bi-person-circle fs-3"></i>'
'<i class="material-icons medium grey-text">account_circle</i>'
)
@admin.display(description=_("Partido")) # @admin.display(description=_("Partido"))
def get_partido(self, obj): # def get_partido(self, obj):
return obj.partido.sigla # return obj.partido.sigla
class FuncionarioInline(admin.StackedInline): class FuncionarioInline(admin.StackedInline):

7
sigi/apps/parlamentares/admin.py

@ -8,6 +8,7 @@ from django.urls import path, reverse
from django.utils import timezone from django.utils import timezone
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 djbs.templatetags.djbs_extras import icon
from import_export import resources from import_export import resources
from import_export.admin import ImportMixin, ExportActionMixin from import_export.admin import ImportMixin, ExportActionMixin
from import_export.formats.base_formats import CSV from import_export.formats.base_formats import CSV
@ -96,9 +97,7 @@ class SenadorImportResource(resources.ModelResource):
def __init__(self): def __init__(self):
super().__init__() super().__init__()
self.partidos = {p.sigla.upper(): p for p in Partido.objects.all()} self.partidos = {p.sigla.upper(): p for p in Partido.objects.all()}
self.partidos.update( self.partidos.update({p.nome.upper(): p for p in Partido.objects.all()})
{p.nome.upper(): p for p in Partido.objects.all()}
)
self.ufs = {uf.sigla: uf for uf in UnidadeFederativa.objects.all()} self.ufs = {uf.sigla: uf for uf in UnidadeFederativa.objects.all()}
def before_import_row(self, row, row_number=None, **kwargs): def before_import_row(self, row, row_number=None, **kwargs):
@ -231,7 +230,7 @@ class ParlamentarAdmin(ReturnMixin, ExportActionMixin, admin.ModelAdmin):
if obj.foto: if obj.foto:
return f'<img class="circle" src="{obj.foto.url}" style="width: 58px; height: 58px;"/>' return f'<img class="circle" src="{obj.foto.url}" style="width: 58px; height: 58px;"/>'
else: else:
return '<i class="bi bi-camera fs-2"></i>' return '<i class="bi bi-person-circle fs-3"></i>'
# TODO: Criar uma rotina separada para importar parlamentares, como do Gescon # TODO: Criar uma rotina separada para importar parlamentares, como do Gescon
def import_action(self, request, *args, **kwargs): def import_action(self, request, *args, **kwargs):

Loading…
Cancel
Save