process.html 4.67 KB
Newer Older
Enrico Zini's avatar
Enrico Zini committed
1
{% extends "nm2-base.html" %}
2
{% load nm %}
3
{% load i18n %}
Enrico Zini's avatar
Enrico Zini committed
4
5
6

{% block content %}

7
<h1>{% blocktrans with name=person.fullname %}Application status for {{ name }}{% endblocktrans %}</h1>
Enrico Zini's avatar
Enrico Zini committed
8

9

10
<h2>{% trans "Personal information" %}</h2>
Enrico Zini's avatar
Enrico Zini committed
11

12
<table class="table table-sm">
13
14
15
    <tr><th>{% trans "Applicant" %}</th><td><a href="{{person.get_absolute_url}}">{{person.fullname}} &lt;{{person.preferred_email}}&gt;</a></td></tr>
    <tr><th>{% trans "Received application" %}</th><td>{{started|date:"Y-m-d"}}</td></tr>
    <tr><th>{% trans "Time of Last Action" %}</th><td>{{last_change|date:"Y-m-d"}}</th></tr>
16
    <tr>
17
    <th>{% trans "Advocate" %}{{process.advocates.count|pluralize}}</th>
18
19
        <td>
            {% for a in process.advocates.all %}
20
            <a href="{{ a.get_absolute_url }}">{{a.person.ldap_fields.uid}}</a>{% if not forloop.last %},{% endif %}
21
22
23
            {% endfor %}
        </td>
    </tr>
Enrico Zini's avatar
Enrico Zini committed
24
    <tr><th>{% trans "Account name" %}</th><td>{{person.ldap_fields.uid|default:"none chosen yet"}}</td></tr>
25
    {% with fpr=person.fingerprint %}
26
    <tr>
27
      <th>{% trans "OpenPGP fingerprint" %}</th>
28
      <td>
29
        {{fpr.fpr|fingerprint}}{% if "edit_fpr" in visit_perms %} (<a href="{% url 'fprs:person_list' key=person.lookup_key %}">{% trans "manage" context "verb; link to manage this person" %}</a>){% endif %}
30
        {% if fpr %}
31
32
        <small>
        <ul class="packed">
33
          {% if keycheck %}
34
          <li>{% trans "Main key:" %} <i>{{keycheck.main.remarks}}</i> ({% trans "last updated:" %} {{keycheck.updated|date:"Y-m-d H:i T"}})</li>
35
          {% for uid in keycheck.uids %}
36
          <li>{{uid.name}}: <i>{{uid.remarks}}</i>, <i>{{uid.sigs_ok}}</i> {% trans "DD sigs" %}, <i>{{uid.sigs_no_key}}</i> {% trans "non-DD sigs" %}</li>
37
          {% endfor %}
38
          {% endif %}
39
40
41
42
43
        </ul>
        </small>
        {% endif %}
      </td>
    </tr>
44
    {% endwith %}
Enrico Zini's avatar
Enrico Zini committed
45
    {% if process.manager %}
Enrico Zini's avatar
Enrico Zini committed
46
    <tr><th>{% trans "Manager" %}</th><td><a href="{{process.manager.get_absolute_url}}">{{process.manager.person.ldap_fields.uid}}</a></td></tr>
Enrico Zini's avatar
Enrico Zini committed
47
    {% endif %}
48
49
50
    <tr><th>{% trans "Process" %}</th><td>{{process.applying_as|desc_status}} → {{process.applying_for|desc_status}}</td></tr>
    <tr><th>{% trans "Progress" %}</th><td>{{process.progress|desc_progress}}</td></tr>
    <tr><th>{% trans "Account created" %}</th><td>{% if process.progress == PROGRESS_DONE %}{% trans "yes" %}{% else %}{% trans "no" %}{% endif %}</td></tr>
51
    {% if user.is_superuser %}
52
    <tr><th>{% trans "FD comments" %}</th><td>{{person.fd_comment}}</td></tr>
Enrico Zini's avatar
Enrico Zini committed
53
    {% endif %}
Enrico Zini's avatar
Enrico Zini committed
54
    {% if "view_mbox" in visit_perms %}
55
    <tr><th>{% trans "Mail archive" %}</th>
Enrico Zini's avatar
Enrico Zini committed
56
        <td>
Romain Porte's avatar
Romain Porte committed
57
            <code><a href="mailto:{{process.archive_email}}">{{process.archive_email}}</a></code>
Enrico Zini's avatar
Enrico Zini committed
58
            {% if process.mailbox_file %}
59
60
            <a href="{% url 'legacy:download_mail_archive' key=process.lookup_key %}">{% trans "(download mail archive)" %}</a>
            <a href="{% url 'legacy:display_mail_archive' key=process.lookup_key %}">{% trans "(display mail archive)" %}</a>
Enrico Zini's avatar
Enrico Zini committed
61
            {% else %}
62
            {% trans "(no mail archive yet)" %}
Enrico Zini's avatar
Enrico Zini committed
63
64
            {% endif %}
        </td>
Enrico Zini's avatar
Enrico Zini committed
65
    </tr>
Enrico Zini's avatar
Enrico Zini committed
66
    {% if mbox_stats %}
67
68
69
    <tr><th>{% trans "Mailbox stats" %}</th>
        <td>{{mbox_stats.date_first_py|date:"Y-m-d"}} {% trans "to" %} {{mbox_stats.date_last_py|date:"Y-m-d"}},
            {{mbox_stats.num_mails}} {% trans "mails," %}
Enrico Zini's avatar
Enrico Zini committed
70
            <br>
Enrico Zini's avatar
Enrico Zini committed
71
            {% if mbox_stats.median_py %}
72
              {% if mbox_stats.median_py.days %}{{mbox_stats.median_py.days}}d {% endif %}{{mbox_stats.median_hours}}h {% trans "median response time" %}
Enrico Zini's avatar
Enrico Zini committed
73
74
75
76
            {% endif %}
            <span class="mbox_sparkline" values="{{mbox_stats.response_time|join:","}}"></span>
        </td>
    </tr>
77
    {% endif %}
Enrico Zini's avatar
Enrico Zini committed
78
    {% endif %}
79
</table>
Enrico Zini's avatar
Enrico Zini committed
80

Enrico Zini's avatar
Enrico Zini committed
81

82
<h2>{% trans "Process log" %}</h2>
Enrico Zini's avatar
Enrico Zini committed
83

Enrico Zini's avatar
Enrico Zini committed
84
<table class="table table-sm">
Enrico Zini's avatar
Enrico Zini committed
85
86
<thead>
    <tr>
87
        {% if user.is_superuser %}
88
        <th>{% trans "Actions" %}</th>
Enrico Zini's avatar
Enrico Zini committed
89
        {% endif %}
90
91
92
        <th>{% trans "Date" %}</th>
        <th>{% trans "Changed by" %}</th>
        <th>{% trans "Progress" %}</th>
93
        {% if user.am %}
94
        <th>{% trans "Text" %}</th>
Enrico Zini's avatar
Enrico Zini committed
95
96
97
98
        {% endif %}
    </tr>
</thead>
<tbody>
Enrico Zini's avatar
Enrico Zini committed
99
100
    {% for l in log %}
    <tr>
101
        {% if user.is_superuser %}
Enrico Zini's avatar
Enrico Zini committed
102
        <td><a href="{% url 'admin:legacy_log_change' l.id %}">{% trans "edit" %}</a></td>
Enrico Zini's avatar
Enrico Zini committed
103
        {% endif %}
Enrico Zini's avatar
Enrico Zini committed
104
        <td>{{l.logdate|date:"Y-m-d"}}</td>
Enrico Zini's avatar
Enrico Zini committed
105
        <td>
106
            <a href="{{l.changed_by.get_absolute_url}}">{{l.changed_by.person.ldap_fields.uid}}</a>
Enrico Zini's avatar
Enrico Zini committed
107
108
        </td>
        <td>{{l.progress|desc_progress}}</td>
109
        {% if user.am %}
Enrico Zini's avatar
Enrico Zini committed
110
        <td>{{l.logtext}}</td>
Enrico Zini's avatar
Enrico Zini committed
111
112
113
114
115
116
        {% endif %}
    </tr>
    {% endfor %}
</tbody>
</table>

Enrico Zini's avatar
Enrico Zini committed
117
{% endblock %}