Browse Source

Atualiza assinatura de lookup_allowed para nova versão do Django

master 4.0.12
Sesóstris Vieira 2 days ago
parent
commit
667f39b306
  1. 10
      sigi/apps/casas/admin.py
  2. 12
      sigi/apps/diagnosticos/admin.py
  3. 29
      sigi/apps/eventos/admin.py
  4. 8
      sigi/apps/metas/admin.py
  5. 6
      sigi/apps/servicos/admin.py
  6. 8
      sigi/apps/servidores/admin.py

10
sigi/apps/casas/admin.py

@ -517,9 +517,7 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
queryset = super().get_queryset(request) queryset = super().get_queryset(request)
return queryset.prefetch_related("gerentes_interlegis", "convenio_set") return queryset.prefetch_related("gerentes_interlegis", "convenio_set")
def changeform_view( def changeform_view(self, request, object_id, form_url, extra_context=None):
self, request, object_id, form_url, extra_context=None
):
extra_context = extra_context or {} extra_context = extra_context or {}
extra_context["show_save_and_add_another"] = False extra_context["show_save_and_add_another"] = False
return super().changeform_view( return super().changeform_view(
@ -591,10 +589,8 @@ class OrgaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
+ "</ul>" + "</ul>"
) )
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(OrgaoAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value
) or lookup in [
"tipo__legislativo__exact", "tipo__legislativo__exact",
"tipo__sigla__exact", "tipo__sigla__exact",
"tipo__sigla__in", "tipo__sigla__in",

12
sigi/apps/diagnosticos/admin.py

@ -127,9 +127,7 @@ class DiagnosticoAdmin(BaseEntityAdmin):
perguntas_by_title = [ perguntas_by_title = [
(p.title, p.name) for p in categoria.perguntas.all() (p.title, p.name) for p in categoria.perguntas.all()
] ]
perguntas = [ perguntas = [pergunta[1] for pergunta in sorted(perguntas_by_title)]
pergunta[1] for pergunta in sorted(perguntas_by_title)
]
eav_fieldsets += ( eav_fieldsets += (
( (
@ -148,10 +146,10 @@ class DiagnosticoAdmin(BaseEntityAdmin):
get_uf.short_description = _("UF") get_uf.short_description = _("UF")
get_uf.admin_order_field = "casa_legislativa__municipio__uf__nome" get_uf.admin_order_field = "casa_legislativa__municipio__uf__nome"
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(DiagnosticoAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value "casa_legislativa__municipio__uf__codigo_ibge__exact"
) or lookup in ["casa_legislativa__municipio__uf__codigo_ibge__exact"] ]
def changelist_view(self, request, extra_context=None): def changelist_view(self, request, extra_context=None):
import re import re

29
sigi/apps/eventos/admin.py

@ -523,8 +523,8 @@ class SolicitacaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
inlines = (ItemSolicitadoInline, AnexoSolicitacaoInline) inlines = (ItemSolicitadoInline, AnexoSolicitacaoInline)
autocomplete_fields = ("casa",) autocomplete_fields = ("casa",)
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super().lookup_allowed(lookup, value) or ( return super().lookup_allowed(lookup, value, request) or (
lookup == MicrorregiaoFilter.parameter_name lookup == MicrorregiaoFilter.parameter_name
) )
@ -655,9 +655,7 @@ class SolicitacaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
data_recebido_coperi=item.solicitacao.data_recebido_coperi, data_recebido_coperi=item.solicitacao.data_recebido_coperi,
data_inicio=item.inicio_desejado, data_inicio=item.inicio_desejado,
data_termino=item.inicio_desejado data_termino=item.inicio_desejado
+ datetime.timedelta( + datetime.timedelta(days=item.tipo_evento.duracao),
days=item.tipo_evento.duracao
),
casa_anfitria=item.solicitacao.casa, casa_anfitria=item.solicitacao.casa,
observacao=_( observacao=_(
f"Autorizado por {servidor} com a justificativa '{item.justificativa}" f"Autorizado por {servidor} com a justificativa '{item.justificativa}"
@ -761,9 +759,7 @@ class SolicitacaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
+ "</li></ul>" + "</li></ul>"
) )
@admin.display( @admin.display(description=_("Município"), ordering="casa__municipio__nome")
description=_("Município"), ordering="casa__municipio__nome"
)
def get_municipio(self, obj): def get_municipio(self, obj):
return obj.casa.municipio.nome return obj.casa.municipio.nome
@ -818,9 +814,7 @@ class SolicitacaoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
def get_populacao(self, obj): def get_populacao(self, obj):
return obj.casa.municipio.populacao return obj.casa.municipio.populacao
@admin.display( @admin.display(description=_("Oficinas atendidas/confirmadas no município"))
description=_("Oficinas atendidas/confirmadas no município")
)
def get_oficinas_municipio(self, obj): def get_oficinas_municipio(self, obj):
ano_corrente = timezone.localdate().year ano_corrente = timezone.localdate().year
counters = Evento.objects.filter( counters = Evento.objects.filter(
@ -1076,9 +1070,7 @@ class EventoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
else: else:
return None return None
@admin.display( @admin.display(description=_("UF"), ordering="casa_anfitria__municipio__uf")
description=_("UF"), ordering="casa_anfitria__municipio__uf"
)
def get_uf(self, obj): def get_uf(self, obj):
if obj.casa_anfitria: if obj.casa_anfitria:
return obj.casa_anfitria.municipio.uf.nome return obj.casa_anfitria.municipio.uf.nome
@ -1152,10 +1144,8 @@ class EventoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
request, context, add, change, form_url, obj request, context, add, change, form_url, obj
) )
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(EventoAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value
) or lookup in [
"tipo_evento__nome__exact", "tipo_evento__nome__exact",
"tipo_evento__nome__contains", "tipo_evento__nome__contains",
] ]
@ -1348,8 +1338,7 @@ class EventoAdmin(AsciifyQParameter, ExportActionMixin, admin.ModelAdmin):
) )
termino = max( termino = max(
cronograma[-1].data_prevista_termino, cronograma[-1].data_prevista_termino,
cronograma[-1].data_termino cronograma[-1].data_termino or cronograma[-1].data_prevista_termino,
or cronograma[-1].data_prevista_termino,
) )
datas = [ datas = [
inicio + datetime.timedelta(days=x) inicio + datetime.timedelta(days=x)

8
sigi/apps/metas/admin.py

@ -58,10 +58,10 @@ class PlanoDiretorAdmin(BaseModelAdmin):
get_uf.short_description = _("UF") get_uf.short_description = _("UF")
get_uf.admin_order_field = "casa_legislativa__municipio__uf__nome" get_uf.admin_order_field = "casa_legislativa__municipio__uf__nome"
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(PlanoDiretorAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value "casa_legislativa__municipio__uf__codigo_ibge__exact"
) or lookup in ["casa_legislativa__municipio__uf__codigo_ibge__exact"] ]
def changelist_view(self, request, extra_context=None): def changelist_view(self, request, extra_context=None):
import re import re

6
sigi/apps/servicos/admin.py

@ -180,10 +180,8 @@ class ServicoAdmin(ReturnMixin, ExportActionMixin, admin.ModelAdmin):
"Atualizar a data do último uso do(s) serviço(s)" "Atualizar a data do último uso do(s) serviço(s)"
) )
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(ServicoAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value
) or lookup in [
"casa_legislativa__municipio__uf__codigo_ibge__exact", "casa_legislativa__municipio__uf__codigo_ibge__exact",
] ]

8
sigi/apps/servidores/admin.py

@ -133,10 +133,10 @@ class ServidorAdmin(admin.ModelAdmin):
), ),
) )
def lookup_allowed(self, lookup, value): def lookup_allowed(self, lookup, value, request):
return super(ServidorAdmin, self).lookup_allowed( return super().lookup_allowed(lookup, value, request) or lookup in [
lookup, value "user__is_active__exact"
) or lookup in ["user__is_active__exact"] ]
def is_active(self, servidor): def is_active(self, servidor):
if servidor.user: if servidor.user:

Loading…
Cancel
Save