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: if obj.pk is None:
return None return None
status = obj.get_status() 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" label = r"bg-danger"
elif status == "Vigente": elif status == "Vigente":
label = r"bg-success" label = r"bg-success"

14
sigi/apps/convenios/admin.py

@ -270,12 +270,18 @@ class ConvenioAdmin(
return "" return ""
status = obj.get_status() status = obj.get_status()
if status in ["Vencido", "Desistência", "Cancelado", "Extinto"]: if status in [
label = r"danger" "Vencido",
"Desistência",
"Cancelado",
"Extinto",
"Descontinuado",
]:
label = r"bg-danger"
elif status == "Vigente": elif status == "Vigente":
label = r"success" label = r"bg-success"
elif status == "Pendente": elif status == "Pendente":
label = r"warning" label = r"bg-warning"
else: else:
label = r"info" label = r"info"
return mark_safe(f'<p class="label label-{label}">{status}</p>') 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: if self.status and self.status.cancela:
return _("Cancelado") return _("Cancelado")
if self.data_extincao or self.projeto.extinto: if self.data_extincao:
return _("Extinto") return _("Extinto")
if self.projeto.extinto:
return _("Descontinuado")
if self.data_retorno_assinatura is not None: if self.data_retorno_assinatura is not None:
if self.data_termino_vigencia is not None: if self.data_termino_vigencia is not None:
if timezone.localdate() >= self.data_termino_vigencia: if timezone.localdate() >= self.data_termino_vigencia:
@ -450,6 +453,8 @@ class Convenio(models.Model):
if self.data_extincao: if self.data_extincao:
date = date_format(self.data_extincao, SDF) date = date_format(self.data_extincao, SDF)
return _(f"{project}{number} extinto em {date}") 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 ( if (self.data_retorno_assinatura is None) and (
self.equipada and self.data_termo_aceite is not None self.equipada and self.data_termo_aceite is not None
): ):

Loading…
Cancel
Save