From 1d8be63834b6b0dd1f4f23563e3739595f2de1bc Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Thu, 3 Oct 2024 15:48:38 +0100 Subject: [PATCH] prevent deleting `auto_created=True` styles --- apps/home/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/home/models.py b/apps/home/models.py index df1cf21..d4f1291 100644 --- a/apps/home/models.py +++ b/apps/home/models.py @@ -145,6 +145,12 @@ class MessageStyle(models.Model): verbose_name_plural = "message styles" get_latest_by = "id" + def delete(self, *args, **kwargs): + if self.auto_created: + raise ValidationError("Cannot delete 'MessageStyle' instance with 'auto_created=True'") + + super().__init__(self) + def __str__(self): return self.name