Revision 00c7a496
b/snf-cyclades-app/synnefo/helpdesk/templatetags/helpdesk_tags.py | ||
---|---|---|
2 | 2 |
|
3 | 3 |
register = template.Library() |
4 | 4 |
|
5 |
|
|
5 | 6 |
@register.filter(name="vm_public_ip") |
6 | 7 |
def vm_public_ip(vm): |
7 | 8 |
""" |
... | ... | |
23 | 24 |
'ACTIVE': 'success', |
24 | 25 |
'DESTROYED': 'inverse' |
25 | 26 |
} |
26 |
@register.filter(name="object_status_badge") |
|
27 |
|
|
28 |
|
|
29 |
@register.filter(name="object_status_badge", is_safe=True) |
|
27 | 30 |
def object_status_badge(vm_or_net): |
28 | 31 |
""" |
29 | 32 |
Return a span badge styled based on the vm current status |
... | ... | |
38 | 41 |
deleted_badge = '<span class="badge badge-important">Deleted</span>' |
39 | 42 |
return '%s\n<span class="%s">%s</span>' % (deleted_badge, badge_cls, state) |
40 | 43 |
|
41 |
object_status_badge.is_safe = True |
|
42 | 44 |
|
43 |
@register.filter(name="network_deleted_badge") |
|
45 |
@register.filter(name="network_deleted_badge", is_safe=True)
|
|
44 | 46 |
def network_deleted_badge(network): |
45 | 47 |
""" |
46 | 48 |
Return a span badge styled based on the vm current status |
... | ... | |
50 | 52 |
deleted_badge = '<span class="badge badge-important">Deleted</span>' |
51 | 53 |
return deleted_badge |
52 | 54 |
|
53 |
network_deleted_badge.is_safe = True |
|
54 | 55 |
|
55 |
@register.filter(name="get_os") |
|
56 |
@register.filter(name="get_os", is_safe=True)
|
|
56 | 57 |
def get_os(vm): |
57 | 58 |
try: |
58 | 59 |
return vm.metadata.filter(meta_key="OS").get().meta_value |
59 | 60 |
except: |
60 | 61 |
return "unknown" |
61 | 62 |
|
62 |
get_os.is_safe = True |
|
63 | 63 |
|
64 |
@register.filter(name="network_vms") |
|
64 |
@register.filter(name="network_vms", is_safe=True)
|
|
65 | 65 |
def network_vms(network, account, show_deleted=False): |
66 | 66 |
vms = [] |
67 | 67 |
nics = network.nics.filter(machine__userid=account) |
... | ... | |
71 | 71 |
vms.append(nic.machine) |
72 | 72 |
return vms |
73 | 73 |
|
74 |
network_vms.is_safe = True |
|
75 | 74 |
|
76 | 75 |
@register.filter(name="network_nics") |
77 | 76 |
def network_nics(network, account, show_deleted=False): |
... | ... | |
81 | 80 |
nics = nics.filter(machine__deleted=False).distinct() |
82 | 81 |
return nics |
83 | 82 |
|
84 |
@register.filter(name="backend_info") |
|
83 |
|
|
84 |
@register.filter(name="backend_info", is_safe=True) |
|
85 | 85 |
def backend_info(vm): |
86 | 86 |
content = "" |
87 | 87 |
backend = vm.backend |
... | ... | |
96 | 96 |
content += '<dt>Backend ' + field.name + '</dt><dd>' + \ |
97 | 97 |
str(getattr(backend, field.name)) + '</dd>' |
98 | 98 |
return content |
99 |
|
|
100 |
backend_info.is_safe = True |
Also available in: Unified diff