summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templatetags/projecttags.py')
-rw-r--r--bitbake/lib/toaster/toastergui/templatetags/projecttags.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
index f564edfe49..276c6eb098 100644
--- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
+++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
@@ -65,6 +65,25 @@ def query(qs, **kwargs):
65 """ 65 """
66 return qs.filter(**kwargs) 66 return qs.filter(**kwargs)
67 67
68
69@register.filter("whitespace_slice")
70def whitespace_space_filter(value, arg):
71 try:
72 bits = []
73 for x in arg.split(":"):
74 if len(x) == 0:
75 bits.append(None)
76 else:
77 # convert numeric value to the first whitespace after
78 first_whitespace = value.find(" ", int(x))
79 if first_whitespace == -1:
80 bits.append(int(x))
81 else:
82 bits.append(first_whitespace)
83 return value[slice(*bits)]
84 except (ValueError, TypeError):
85 raise
86
68@register.filter 87@register.filter
69def divide(value, arg): 88def divide(value, arg):
70 if int(arg) == 0: 89 if int(arg) == 0: