diff options
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 |
commit | 238a29bbc2c7e4325f59e66ac4cbec8bf05430f4 (patch) | |
tree | 116f61ecab335062de14673106df6f6b7a1a9660 /ishtar_common | |
parent | 1339e13329ae36e1e8cc02c95dea0b6a1e5370b8 (diff) | |
download | Ishtar-238a29bbc2c7e4325f59e66ac4cbec8bf05430f4.tar.bz2 Ishtar-238a29bbc2c7e4325f59e66ac4cbec8bf05430f4.zip |
✨ templates - add slug to types (refs #6367)
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models_common.py | 18 |
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): """ |