]>
Commit | Line | Data |
---|---|---|
66862195 | 1 | {% extends "../base.html" %} |
140172cf | 2 | |
e2591627 | 3 | {% block title %}{{ _("Profile %s") % profile.public_id }}{% end block %} |
140172cf MT |
4 | |
5 | {% block body %} | |
e2591627 MT |
6 | <section> |
7 | <div class="container"> | |
8 | <div class="row"> | |
9 | <div class="col col-lg-8 offset-lg-1"> | |
10 | <h1 class="display-2 mb-0">{{ _("Profile") }}</h1> | |
11 | <h5>{{ profile.public_id }}</h5> | |
12 | </div> | |
8337a9ab | 13 | </div> |
e2591627 MT |
14 | </div> |
15 | </section> | |
16 | ||
17 | <div class="container"> | |
18 | <div class="row justify-content-center"> | |
19 | <div class="col-12 col-lg-10"> | |
8337a9ab | 20 | {% if profile.appliance_id %} |
e2591627 MT |
21 | <div class="card mb-3"> |
22 | <div class="card-body"> | |
23 | <div class="row"> | |
24 | <div class="col-12 col-sm-7"> | |
25 | <small>{{ _("This is a") }}</small> | |
26 | <h5 class="card-title text-lwl">{{ profile.appliance }}</h5> | |
27 | </div> | |
28 | ||
29 | <div class="col-12 col-sm-5 d-flex align-items-center"> | |
30 | <a class="btn btn-lwl btn-block text-truncate" href="https://www.lightningwirelabs.com"> | |
31 | {{ _("Go to Lightning Wire Labs") }} <span class="fas fa-external-link-alt ml-2"></span> | |
8337a9ab | 32 | </a> |
e2591627 MT |
33 | </div> |
34 | </div> | |
35 | </div> | |
8337a9ab SH |
36 | </div> |
37 | {% end %} | |
e2591627 MT |
38 | |
39 | <div class="card mb-5"> | |
40 | <div class="card-body"> | |
41 | <div class="row"> | |
42 | <div class="col-12 col-sm-8 mb-4"> | |
43 | <h5 class="card-title mb-0"> | |
44 | {{ _("Running %s") % profile.release }} | |
45 | </h5> | |
46 | ||
47 | <small class="text-muted"> | |
48 | {{ _("Last update %s") % locale.format_date(profile.time_updated) }} | |
49 | </small> | |
50 | </div> | |
51 | ||
52 | <div class="col-12 col-sm-4 text-center text-sm-right mb-4"> | |
53 | {% for zone in profile.network %} | |
54 | {% if zone == "red" %} | |
55 | <span class="badge badge-danger">{{ _("RED") }}</span> | |
56 | {% elif zone == "green" %} | |
57 | <span class="badge badge-success">{{ _("GREEN") }}</span> | |
58 | {% elif zone == "orange" %} | |
59 | <span class="badge badge-warning">{{ _("ORANGE") }}</span> | |
60 | {% elif zone == "blue" %} | |
61 | <span class="badge badge-info">{{ _("BLUE") }}</span> | |
62 | {% end %} | |
66862195 | 63 | {% end %} |
e2591627 MT |
64 | </div> |
65 | </div> | |
66 | ||
67 | <dl class="row mb-0"> | |
68 | {% if profile.virtual %} | |
69 | <dt class="col-sm-3">{{ _("Hypervisor") }}</dt> | |
70 | <dd class="col-sm-9"> | |
71 | {% if profile.hypervisor == "VMWare" %} | |
72 | {{ _("VMware") }} | |
73 | {% elif profile.hypervisor is None %} | |
74 | {{ _("Unknown") }} | |
75 | {% else %} | |
76 | {{ profile.hypervisor }} | |
77 | {% end %} | |
78 | </dd> | |
79 | {% elif not profile.appliance_id and profile.system %} | |
80 | <dt class="col-sm-3">{{ _("System") }}</dt> | |
81 | <dd class="col-sm-9"> | |
82 | {% if profile.system_vendor %} | |
83 | {{ profile.system_vendor }} | |
84 | {% end %} | |
85 | ||
86 | {% if profile.system_vendor and profile.system_model %} | |
87 | ‐ | |
88 | {% end %} | |
89 | ||
90 | {% if profile.system_model %} | |
91 | {{ profile.system_model }} | |
92 | {% end %} | |
93 | </dd> | |
66862195 | 94 | {% end %} |
e2591627 MT |
95 | |
96 | {% if profile.processor %} | |
97 | <dt class="col-sm-3">{{ _("Processor") }}</dt> | |
98 | <dd class="col-sm-9"> | |
99 | <p class="card-text mb-0">{{ profile.processor }}</p> | |
100 | ||
101 | <ul class="list-inline mb-0"> | |
102 | {% for cap, available in profile.processor.capabilities %} | |
103 | <li class="list-inline-item"> | |
104 | <span class="badge {% if available %}badge-success{% else %}badge-light{% end %}"> | |
105 | {% if cap == "64bit" %} | |
106 | {{ _("64 bit") }} | |
107 | {% elif cap == "aes" %} | |
108 | {{ _("AES-NI") }} | |
109 | {% elif cap == "nx" %} | |
110 | {{ _("NX") }} | |
111 | {% elif cap == "pae" %} | |
112 | {{ _("PAE") }} | |
113 | {% elif cap == "rdrand" %} | |
114 | {{ _("RDRAND") }} | |
115 | {% elif cap == "virt" %} | |
116 | {{ _("VT-x/AMD-V") }} | |
117 | {% end %} | |
118 | </span> | |
119 | </li> | |
120 | {% end %} | |
121 | </ul> | |
122 | </dd> | |
140172cf | 123 | {% end %} |
e2591627 MT |
124 | |
125 | {% if profile.memory %} | |
126 | <dt class="col-md-3">{{ _("Memory") }}</dt> | |
127 | <dd class="col-md-9"> | |
128 | {{ format_size(profile.memory) }} | |
129 | </dd> | |
130 | {% end %} | |
131 | ||
132 | {% if profile.storage %} | |
133 | <dt class="col-md-3">{{ _("Storage") }}</dt> | |
134 | <dd class="col-md-9"> | |
135 | {{ format_size(profile.storage) }} | |
136 | </dd> | |
137 | {% end %} | |
138 | ||
139 | {% if profile.location %} | |
140 | <dt class="col-md-3">{{ _("Location") }}</dt> | |
141 | <dd class="col-md-9"> | |
142 | {{ profile.location_string }} | |
143 | </dd> | |
144 | {% end %} | |
145 | ||
146 | {% if profile.language %} | |
147 | <dt class="col-md-3">{{ _("Language") }}</dt> | |
148 | <dd class="col-md-9"> | |
149 | {% module LanguageName(profile.language) %} | |
150 | </dd> | |
151 | {% end %} | |
152 | </dl> | |
153 | </div> | |
154 | ||
155 | {% if profile.devices %} | |
3697181e | 156 | {% module FireinfoDeviceTable([d for d in profile.devices if d.is_showable()], embedded=True) %} |
66862195 | 157 | {% end %} |
e2591627 MT |
158 | </div> |
159 | ||
160 | <h5>{{ _("Signature images") }}</h5> | |
161 | ||
8337a9ab SH |
162 | <ul class="list-unstyled"> |
163 | {% for i in range(1) %} | |
e2591627 | 164 | <li class="list-inline-item"> |
8337a9ab SH |
165 | <!-- XXX need some bbcode here --> |
166 | <a href="//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png"> | |
e2591627 | 167 | <img class="img-fluid" src="//i-use.ipfire.org/profile/{{ profile.public_id }}/{{ i }}.png" |
8337a9ab SH |
168 | alt="{{ _("Signature image") }}" /> |
169 | </a> | |
170 | </li> | |
171 | {% end %} | |
172 | </ul> | |
173 | </div> | |
8337a9ab | 174 | </div> |
e2591627 | 175 | </div> |
140172cf | 176 | {% end block %} |