diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-09-30 11:30:55 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-09-30 11:34:04 +0200 |
commit | 9a2a46a42ea183716aefd2562591483f154e3d21 (patch) | |
tree | 3f881b107c42d281809b0074a60a14b129b0bee7 /ishtar_common/models_common.py | |
parent | c9e00034be8afb8adfb19ebb4807e9a542152c1c (diff) | |
download | Ishtar-9a2a46a42ea183716aefd2562591483f154e3d21.tar.bz2 Ishtar-9a2a46a42ea183716aefd2562591483f154e3d21.zip |
🩹 sheet: fix "full_label" display of hierarchical types
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 9aec54534..403c020dc 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -751,10 +751,14 @@ class HierarchicalType(GeneralType): class Meta: abstract = True + has_full_label = True + def full_label(self): lbls = [self.label] item = self - while item.parent: + parents = [self.pk] # prevent loop + while item.parent and item.parent_id not in parents: + parents.append(item.parent_id) item = item.parent lbls.append(item.label) return " > ".join(reversed(lbls)) |