summaryrefslogtreecommitdiff
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:17:24 +0200
commit9460842a9c367f5a7a95292c80766eadaf9792fd (patch)
tree676930fdc6c482746f04aaf4ed21b7bfe8e85f85
parentf0912a0a52c76c3d490a050f5b9dd1b431ac09b7 (diff)
downloadIshtar-9460842a9c367f5a7a95292c80766eadaf9792fd.tar.bz2
Ishtar-9460842a9c367f5a7a95292c80766eadaf9792fd.zip
✨ templates - add slug to types (refs #6367)
-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 57c75d45d..ce31cb974 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -206,6 +206,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):
"""