From c81508bbd5895d80df4e5253bfcbe8213e8952fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Thu, 25 Dec 2025 19:46:18 +0100 Subject: [PATCH] Fix a bug in featured count limit --- ram/roster/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ram/roster/models.py b/ram/roster/models.py index 5fc81fa..0331dc4 100644 --- a/ram/roster/models.py +++ b/ram/roster/models.py @@ -175,7 +175,12 @@ class RollingStock(BaseModel): def clean(self, *args, **kwargs): if self.featured: MAX = settings.FEATURED_ITEMS_MAX - if RollingStock.objects.filter(featured=True).count() > MAX - 1: + featured_count = ( + RollingStock.objects.filter(featured=True) + .exclude(uuid=self.uuid) + .count() + ) + if featured_count > MAX - 1: raise ValidationError( "There are already {} featured items".format(MAX) )