]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/people/user.html
a199fdc444670b183cc69bfb60d3df3b6fc1a88c
[ipfire.org.git] / src / templates / people / user.html
1 {% extends "base.html" %}
2
3 {% block title %}{{ account }}{% end block %}
4
5 {% block main %}
6 {% import phonenumbers %}
7
8 <div class="row justify-content-center">
9 <div class="col col-md-6 col-lg-4 mb-5">
10 <img class="img-fluid rounded-circle my-5" src="{{ account.avatar_url(512) }}" alt="{{ account }}" />
11
12 <h3 class="text-center mb-0">{{ account }}</h3>
13
14 {% if account.sip_id %}
15 <h5 class="text-center mb-0">{{ account.sip_id }}</h5>
16 {% end %}
17 </div>
18 </div>
19
20 <div class="row justify-content-center">
21 <div class="col col-md-8">
22 <div class="card p-3">
23 <div class="card-body">
24 <div class="row">
25 <div class="col">
26 <a class="btn btn-dark btn-block" href="mailto:{{ account.email }}">
27 {{ _("Email %s") % account.first_name }}
28 </a>
29 </div>
30 </div>
31
32 <div class="row">
33 {% if account.address %}
34 <div class="col-md-6 mt-5">
35 <h6>{{ _("Postal Address") }}</h6>
36
37 <address>
38 <strong>{{ account.name }}</strong>
39 <br>
40 {% for line in account.address %}
41 {{ line }}<br>
42 {% end %}
43 </address>
44 </div>
45 {% end %}
46
47 {% if account.phone_numbers %}
48 <div class="col-md-6 mt-5">
49 <h6>
50 <span class="mr-2">{{ _("SIP Status") }}</span>
51
52 {% module SIPStatus(account) %}
53 </h6>
54
55 <h6>{{ _("Phone Numbers") }}</h6>
56
57 <ul class="list-unstyled">
58 {% for number in account.phone_numbers %}
59 <li>
60 {% if phonenumbers.number_type(number) == phonenumbers.PhoneNumberType.MOBILE %}
61 <span class="fa fa-mobile" title="{{ _("Mobile") }}"></span>
62 {% else %}
63 <span class="fa fa-phone"></span>
64 {% end %}
65
66 <a href="tel:{{ format_phone_number_to_e164(number) }}"
67 title="{{ format_phone_number_location(number) }}">{{ format_phone_number(number) }}</a>
68 </li>
69 {% end %}
70 </ul>
71 </div>
72 {% end %}
73 </div>
74
75 {% if (current_user == account or current_user.is_admin()) and account.uses_sip_forwarding() %}
76 <p class="text-muted mb-0">
77 {{ _("All calls are forwarded to") }}
78 <a href="sip:{{ account.sip_routing_address }}">{{ account.sip_routing_address }}</a>
79 </p>
80 {% end %}
81
82 {% if account.can_be_managed_by(current_user) %}
83 <div class="btn-toolbar justify-content-center">
84 <a class="btn btn-warning" href="/users/{{ account.uid }}/edit">
85 <span class="fas fa-edit mr-2"></span> {{ _("Edit") }}
86 </a>
87
88 <a class="btn btn-light ml-2" href="/users/{{ account.uid }}/passwd">
89 {{ _("Change Password") }}
90 </a>
91
92 <a class="btn btn-light ml-2" href="/users/{{ account.uid }}/ssh-keys">
93 <span class="fas fa-key mr-2"></span> {{ _("Manage SSH Keys") }}
94 </a>
95 </div>
96 {% end %}
97 </div>
98 </div>
99 </div>
100 </div>
101 {% end block %}
102
103 {% block right %}{% end block %}