]> git.ipfire.org Git - ipfire.org.git/blob - src/templates/people/user.html
people: Add module for SIP status
[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 {% if not account.uses_sip_forwarding() %}
50 <h6>
51 <span class="mr-2">{{ _("SIP Status") }}</span>
52
53 {% module SIPStatus(account) %}
54 </h6>
55 {% end %}
56
57 <h6>{{ _("Phone Numbers") }}</h6>
58
59 <ul class="list-unstyled">
60 {% for number in account.phone_numbers %}
61 <li>
62 {% if phonenumbers.number_type(number) == phonenumbers.PhoneNumberType.MOBILE %}
63 <span class="fa fa-mobile" title="{{ _("Mobile") }}"></span>
64 {% else %}
65 <span class="fa fa-phone"></span>
66 {% end %}
67
68 <a href="tel:{{ format_phone_number_to_e164(number) }}"
69 title="{{ format_phone_number_location(number) }}">{{ format_phone_number(number) }}</a>
70 </li>
71 {% end %}
72 </ul>
73 </div>
74 {% end %}
75 </div>
76
77 {% if (current_user == account or current_user.is_admin()) and account.uses_sip_forwarding() %}
78 <p class="text-muted mb-0">
79 {{ _("All calls are forwarded to") }}
80 <a href="sip:{{ account.sip_routing_address }}">{{ account.sip_routing_address }}</a>
81 </p>
82 {% end %}
83
84 {% if account.can_be_managed_by(current_user) %}
85 <div class="btn-toolbar justify-content-center">
86 <a class="btn btn-warning" href="/users/{{ account.uid }}/edit">
87 <span class="fas fa-edit mr-2"></span> {{ _("Edit") }}
88 </a>
89
90 <a class="btn btn-light ml-2" href="/users/{{ account.uid }}/passwd">
91 {{ _("Change Password") }}
92 </a>
93
94 <a class="btn btn-light ml-2" href="/users/{{ account.uid }}/ssh-keys">
95 <span class="fas fa-key mr-2"></span> {{ _("Manage SSH Keys") }}
96 </a>
97 </div>
98 {% end %}
99 </div>
100 </div>
101 </div>
102 </div>
103 {% end block %}
104
105 {% block right %}{% end block %}