diff options
Diffstat (limited to 'lava_scheduler_app/templatetags/utils.py')
-rw-r--r-- | lava_scheduler_app/templatetags/utils.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lava_scheduler_app/templatetags/utils.py b/lava_scheduler_app/templatetags/utils.py index feeb0204b..dd61d33a6 100644 --- a/lava_scheduler_app/templatetags/utils.py +++ b/lava_scheduler_app/templatetags/utils.py @@ -200,3 +200,26 @@ def result_name(result_dict): )) else: return None + + +@register.filter() +def metadata_key(key, index=0): + return '.'.join(key.split('.')[index:]).replace('definition.', '') + + +@register.filter() +def markup_metadata(key, value): + if 'target.device_type' in key: + return mark_safe("<a href='/scheduler/device_type/%s'>%s</a>" % (value, value)) + elif 'target.hostname' in key: + return mark_safe("<a href='/scheduler/device/%s'>%s</a>" % (value, value)) + elif 'definition.repository' in key: + repo = value.replace('git:', 'http:') + return mark_safe("<a href='%s'>%s</a>" % (repo, value)) + else: + return value + + +@register.filter() +def markup_completion(data): + return [key for key, _ in data.items() if 'test' in key] |