diff --git a/sigi/apps/casas/admin.py b/sigi/apps/casas/admin.py index d115b28..8596d6a 100644 --- a/sigi/apps/casas/admin.py +++ b/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" diff --git a/sigi/apps/convenios/admin.py b/sigi/apps/convenios/admin.py index dcf2e6d..4bea15e 100644 --- a/sigi/apps/convenios/admin.py +++ b/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'

{status}

') diff --git a/sigi/apps/convenios/models.py b/sigi/apps/convenios/models.py index 9ce0ec9..a3c23f7 100644 --- a/sigi/apps/convenios/models.py +++ b/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} nº {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 ):