Browse Source

Destaca convênios vigentes. Gertiq #184829

dependabot/pip/requirements/django-5.0.8 3.0.92
Sesostris Vieira 5 months ago
parent
commit
31c90e1ea9
  1. 24
      sigi/apps/casas/admin.py

24
sigi/apps/casas/admin.py

@ -1,4 +1,8 @@
from typing import Any
from django.db.models.query import QuerySet
from django.http import HttpRequest
from email_validator import validate_email, EmailNotValidError from email_validator import validate_email, EmailNotValidError
from django.db.models import F
from django.contrib import admin from django.contrib import admin
from django.contrib.contenttypes.admin import GenericTabularInline from django.contrib.contenttypes.admin import GenericTabularInline
from django.template.loader import render_to_string from django.template.loader import render_to_string
@ -205,20 +209,30 @@ class ConveniosInline(admin.TabularInline):
show_change_link = True show_change_link = True
can_delete = False can_delete = False
def get_queryset(self, request: HttpRequest):
return (
super()
.get_queryset(request)
.order_by(
F("data_retorno_assinatura").desc(nulls_last=True),
F("data_termino_vigencia").desc(nulls_last=True),
)
)
@admin.display(description=_("Status do convênio")) @admin.display(description=_("Status do convênio"))
def status_convenio(self, obj): def status_convenio(self, obj):
if obj.pk is None: if obj.pk is None:
return "" return ""
status = obj.get_status() status = obj.get_status()
if status in ["Vencido", "Desistência", "Cancelado", "Extinto"]: if status in ["Vencido", "Desistência", "Cancelado", "Extinto"]:
label = r"danger" label = r"red lighten-3"
elif status == "Vigente": elif status == "Vigente":
label = r"success" label = r"green lighten-3"
elif status == "Pendente": elif status == "Pendente":
label = r"warning" label = r"deep-orange lighten-3"
else: else:
label = r"info" label = r""
return mark_safe(f'<p class="label label-{label}">{status}</p>') return mark_safe(f'<p class="{label}">{status}</p>')
@admin.display(description=_("Ver no SIGAD")) @admin.display(description=_("Ver no SIGAD"))
def link_sigad(self, obj): def link_sigad(self, obj):

Loading…
Cancel
Save