Revision 4a021fd1 snf-cyclades-app/synnefo/helpdesk/templatetags/helpdesk_tags.py
b/snf-cyclades-app/synnefo/helpdesk/templatetags/helpdesk_tags.py | ||
---|---|---|
2 | 2 |
|
3 | 3 |
register = template.Library() |
4 | 4 |
|
5 |
|
|
6 | 5 |
@register.filter(name="vm_public_ip") |
7 | 6 |
def vm_public_ip(vm): |
8 | 7 |
""" |
... | ... | |
24 | 23 |
'ACTIVE': 'success', |
25 | 24 |
'DESTROYED': 'inverse' |
26 | 25 |
} |
27 |
|
|
28 |
|
|
29 |
@register.filter(name="object_status_badge", is_safe=True) |
|
26 |
@register.filter(name="object_status_badge") |
|
30 | 27 |
def object_status_badge(vm_or_net): |
31 | 28 |
""" |
32 | 29 |
Return a span badge styled based on the vm current status |
... | ... | |
41 | 38 |
deleted_badge = '<span class="badge badge-important">Deleted</span>' |
42 | 39 |
return '%s\n<span class="%s">%s</span>' % (deleted_badge, badge_cls, state) |
43 | 40 |
|
41 |
object_status_badge.is_safe = True |
|
44 | 42 |
|
45 |
@register.filter(name="network_deleted_badge", is_safe=True)
|
|
43 |
@register.filter(name="network_deleted_badge") |
|
46 | 44 |
def network_deleted_badge(network): |
47 | 45 |
""" |
48 | 46 |
Return a span badge styled based on the vm current status |
... | ... | |
52 | 50 |
deleted_badge = '<span class="badge badge-important">Deleted</span>' |
53 | 51 |
return deleted_badge |
54 | 52 |
|
53 |
network_deleted_badge.is_safe = True |
|
55 | 54 |
|
56 |
@register.filter(name="get_os", is_safe=True)
|
|
55 |
@register.filter(name="get_os") |
|
57 | 56 |
def get_os(vm): |
58 | 57 |
try: |
59 | 58 |
return vm.metadata.filter(meta_key="OS").get().meta_value |
60 | 59 |
except: |
61 | 60 |
return "unknown" |
62 | 61 |
|
62 |
get_os.is_safe = True |
|
63 | 63 |
|
64 |
@register.filter(name="network_vms", is_safe=True)
|
|
64 |
@register.filter(name="network_vms") |
|
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 |
|
74 | 75 |
|
75 | 76 |
@register.filter(name="network_nics") |
76 | 77 |
def network_nics(network, account, show_deleted=False): |
... | ... | |
80 | 81 |
nics = nics.filter(machine__deleted=False).distinct() |
81 | 82 |
return nics |
82 | 83 |
|
83 |
|
|
84 |
@register.filter(name="backend_info", is_safe=True) |
|
84 |
@register.filter(name="backend_info") |
|
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