diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templatetags/projecttags.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/templatetags/projecttags.py | 19 |
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") | ||
70 | def 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 |
69 | def divide(value, arg): | 88 | def divide(value, arg): |
70 | if int(arg) == 0: | 89 | if int(arg) == 0: |