From 6ce86499d1fb0d6dcda602404aa0479017a18195 Mon Sep 17 00:00:00 2001 From: Horilla Date: Tue, 13 May 2025 12:14:23 +0530 Subject: [PATCH] [UPDT] BASE: Updated base app by adding additional validation condition on TrackLateComeEarlyOut save method --- base/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/base/models.py b/base/models.py index dfed7c013..d7c986e33 100644 --- a/base/models.py +++ b/base/models.py @@ -1703,6 +1703,13 @@ class TrackLateComeEarlyOut(HorillaModel): tracking = _("enabled") if self.is_enable else _("disabled") return f"Tracking late come early out {tracking}" + def save(self, *args, **kwargs): + if not self.pk and TrackLateComeEarlyOut.objects.exists(): + raise ValidationError( + _("Only one TrackLateComeEarlyOut instance is allowed.") + ) + return super().save(*args, **kwargs) + class Holidays(HorillaModel): name = models.CharField(max_length=30, null=False, verbose_name=_("Name"))