diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-09-12 15:26:02 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-09-12 15:26:02 +0200 |
commit | c712dbebefb07f5020dcb9c8e39241a40eb55d52 (patch) | |
tree | c127c56ddebaf599c429cda03e9d833c7d453cc3 /ishtar_common/utils_secretary.py | |
parent | 72b5086225a96207b1590da33cdab35688e834f5 (diff) | |
download | Ishtar-c712dbebefb07f5020dcb9c8e39241a40eb55d52.tar.bz2 Ishtar-c712dbebefb07f5020dcb9c8e39241a40eb55d52.zip |
✨ Formula: add splitpart filter
Diffstat (limited to 'ishtar_common/utils_secretary.py')
-rw-r--r-- | ishtar_common/utils_secretary.py | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/ishtar_common/utils_secretary.py b/ishtar_common/utils_secretary.py index 075d9d0df..0ce4732d4 100644 --- a/ishtar_common/utils_secretary.py +++ b/ishtar_common/utils_secretary.py @@ -11,7 +11,7 @@ from django.conf import settings from .jinja_filters import capfirst_filter, capitalize_filter, \ euro_format, float_format, human_date_filter, lowerfirst_filter, \ - number_to_words, replace_line_breaks, short_date_filter + number_to_words, replace_line_breaks, short_date_filter, splitpart RE_UNITS = re.compile("([.0-9]+)([a-z]+)") @@ -47,33 +47,6 @@ def multiply_filter(value1, value2): return 0 -def splitpart(value, index, index_end=None, char=",", merge_character=None): - if index_end: - try: - index_end = int(index_end) - if not merge_character: # merge is assumed - merge_character = char - except ValueError: - # old filter use - manage compatibility - merge_character = char - char = index_end - index_end = None - if not value or (not index and index != 0): - return "" - if merge_character is True: # old filter use - merge_character = char - splited = value.split(char) - if len(splited) <= index: - return "" - if not merge_character: - return splited[index] - if index_end: - splited = splited[index:index_end] - else: - splited = splited[index:] - return merge_character.join(splited) - - class IshtarSecretaryRenderer(Renderer): def __init__(self, *args, **kwargs): super(IshtarSecretaryRenderer, self).__init__(*args, **kwargs) |