summaryrefslogtreecommitdiff
path: root/ishtar_common/utils_secretary.py
diff options
context:
space:
mode:
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
commitc712dbebefb07f5020dcb9c8e39241a40eb55d52 (patch)
treec127c56ddebaf599c429cda03e9d833c7d453cc3 /ishtar_common/utils_secretary.py
parent72b5086225a96207b1590da33cdab35688e834f5 (diff)
downloadIshtar-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.py29
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)