summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-08-11 18:25:24 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-08-20 10:05:08 +0200
commit238a29bbc2c7e4325f59e66ac4cbec8bf05430f4 (patch)
tree116f61ecab335062de14673106df6f6b7a1a9660 /ishtar_common/models_common.py
parent1339e13329ae36e1e8cc02c95dea0b6a1e5370b8 (diff)
downloadIshtar-238a29bbc2c7e4325f59e66ac4cbec8bf05430f4.tar.bz2
Ishtar-238a29bbc2c7e4325f59e66ac4cbec8bf05430f4.zip
✨ templates - add slug to types (refs #6367)
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 5a32953fe..ac49a4231 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -200,6 +200,24 @@ class GeneralType(Cached, models.Model):
def history_compress(self):
return self.txt_idx
+ def get_values(self, prefix="", no_values=False, filtr=None, **kwargs):
+ dct = {}
+ if "parent_level" in kwargs and kwargs["parent_level"] > 5:
+ return dct
+ if not prefix: # prefix is mandatory
+ return dct
+ else:
+ dct[prefix[:-1]] = str(self)
+ dct[prefix + "slug"] = self.slug if hasattr(self, "slug") else self.txt_idx
+ if getattr(self, "parent", None):
+ if "parent_level" in kwargs:
+ kwargs["parent_level"] += 1
+ else:
+ kwargs["parent_level"] = 1
+ dct[prefix + "parent"] = self.parent.get_values(
+ prefix=prefix + "parent_", no_values=no_values, filtr=filtr, **kwargs)
+ return dct
+
@classmethod
def get_documentation_string(cls):
"""