From 979da81659ecc221619268ef65806075e5e5e802 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 c80e2f34c..4a2881083 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -806,6 +806,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