diff options
Diffstat (limited to 'bitbake/lib/toaster/toastergui/templatetags/projecttags.py')
-rw-r--r-- | bitbake/lib/toaster/toastergui/templatetags/projecttags.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py index 5f60379932..1455026754 100644 --- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py +++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py | |||
@@ -29,3 +29,21 @@ def time_difference(start_time, end_time): | |||
29 | def timespent(build_object): | 29 | def timespent(build_object): |
30 | tdsec = (build_object.completed_on - build_object.started_on).total_seconds() | 30 | tdsec = (build_object.completed_on - build_object.started_on).total_seconds() |
31 | return "%02d:%02d:%02d" % (int(tdsec/3600), int((tdsec - tdsec/ 3600)/ 60), int(tdsec) % 60) | 31 | return "%02d:%02d:%02d" % (int(tdsec/3600), int((tdsec - tdsec/ 3600)/ 60), int(tdsec) % 60) |
32 | |||
33 | @register.assignment_tag | ||
34 | def query(qs, **kwargs): | ||
35 | """ template tag which allows queryset filtering. Usage: | ||
36 | {% query books author=author as mybooks %} | ||
37 | {% for book in mybooks %} | ||
38 | ... | ||
39 | {% endfor %} | ||
40 | """ | ||
41 | return qs.filter(**kwargs) | ||
42 | |||
43 | @register.filter | ||
44 | def divide(value, arg): | ||
45 | return int(value) / int(arg) | ||
46 | |||
47 | @register.filter | ||
48 | def multiply(value, arg): | ||
49 | return int(value) * int(arg) | ||