Browse Source

Cria o status 'Descontinuado' para os convênios

pull/5/merge 4.0.27
Sesóstris Vieira 2 weeks ago
parent
commit
1b0c9c5956
  1. 8
      sigi/apps/casas/admin.py
  2. 14
      sigi/apps/convenios/admin.py
  3. 7
      sigi/apps/convenios/models.py

8
sigi/apps/casas/admin.py

@ -249,7 +249,13 @@ class ConveniosInline(admin.TabularInline):
if obj.pk is None:
return None
status = obj.get_status()
if status in ["Vencido", "Desistência", "Cancelado", "Extinto"]:
if status in [
"Vencido",
"Desistência",
"Cancelado",
"Extinto",
"Descontinuado",
]:
label = r"bg-danger"
elif status == "Vigente":
label = r"bg-success"

14
sigi/apps/convenios/admin.py

@ -270,12 +270,18 @@ class ConvenioAdmin(
return ""
status = obj.get_status()
if status in ["Vencido", "Desistência", "Cancelado", "Extinto"]:
label = r"danger"
if status in [
"Vencido",
"Desistência",
"Cancelado",
"Extinto",
"Descontinuado",
]:
label = r"bg-danger"
elif status == "Vigente":
label = r"success"
label = r"bg-success"
elif status == "Pendente":
label = r"warning"
label = r"bg-warning"
else:
label = r"info"
return mark_safe(f'<p class="label label-{label}">{status}</p>')

7
sigi/apps/convenios/models.py

@ -355,9 +355,12 @@ class Convenio(models.Model):
if self.status and self.status.cancela:
return _("Cancelado")
if self.data_extincao or self.projeto.extinto:
if self.data_extincao:
return _("Extinto")
if self.projeto.extinto:
return _("Descontinuado")
if self.data_retorno_assinatura is not None:
if self.data_termino_vigencia is not None:
if timezone.localdate() >= self.data_termino_vigencia:
@ -450,6 +453,8 @@ class Convenio(models.Model):
if self.data_extincao:
date = date_format(self.data_extincao, SDF)
return _(f"{project}{number} extinto em {date}")
if self.projeto.extinto:
return _("{project} descontinuado").format(project=project)
if (self.data_retorno_assinatura is None) and (
self.equipada and self.data_termo_aceite is not None
):

Loading…
Cancel
Save