]> git.ipfire.org Git - ipfire.org.git/blame - src/templates/fireinfo/profile.html
fireinfo: Update design of vendor pages
[ipfire.org.git] / src / templates / fireinfo / profile.html
CommitLineData
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 &dash;
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 %}