diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2020-11-12 16:35:14 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2021-02-28 12:15:21 +0100 |
commit | 813045eb9613d8ee88faec69ec79bc2bcdb3e49a (patch) | |
tree | d32427d86e62e7c9e9c2c5e70c7532493d8c7bd1 /ishtar_common/utils_secretary.py | |
parent | 7eff9126774f83272fcfefa3d91ab59018d1c018 (diff) | |
download | Ishtar-813045eb9613d8ee88faec69ec79bc2bcdb3e49a.tar.bz2 Ishtar-813045eb9613d8ee88faec69ec79bc2bcdb3e49a.zip |
Add "splitpart" filter for Secretary render
Diffstat (limited to 'ishtar_common/utils_secretary.py')
-rw-r--r-- | ishtar_common/utils_secretary.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ishtar_common/utils_secretary.py b/ishtar_common/utils_secretary.py index f1266b856..7a4e930d8 100644 --- a/ishtar_common/utils_secretary.py +++ b/ishtar_common/utils_secretary.py @@ -40,12 +40,19 @@ def human_date_filter(value): return value.strftime(settings.DATE_FORMAT) +def splitpart(value, index, char=','): + if not value or not index: + return "" + return value.split(char)[index] + + class IshtarSecretaryRenderer(Renderer): def __init__(self, *args, **kwargs): super(IshtarSecretaryRenderer, self).__init__(*args, **kwargs) self.media_callback = self.ishtar_media_loader self.media_path = settings.MEDIA_ROOT self.environment.filters['human_date'] = human_date_filter + self.environment.filters['splitpart'] = splitpart def ishtar_media_loader(self, media, *args, **kwargs): res = self.fs_loader(media, *args, **kwargs) |