From b43f159a1075242f92d753312a88bda3e638c061 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 4 Dec 2025 15:10:39 +0100 Subject: 🐛 hierarchical type: prevent the parent field from being set to itself (refs #6517) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models_common.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index ac49a4231..b6386cfd5 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -794,6 +794,11 @@ class HierarchicalType(GeneralType): return parent parent = parent.parent + def save(self, *args, **kwargs): + if self.parent_id and self.parent_id == self.pk: + self.parent_id = None + super().save(*args, **kwargs) + class OrderedHierarchicalType(OrderedModel, HierarchicalType): class Meta: -- cgit v1.2.3