summaryrefslogtreecommitdiff
path: root/patchwork/templates/patchwork/profile.html
blob: 4a4b55826d03725b0001e7b2abf7c76ad6ddc7dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
{% extends "base.html" %}

{% block title %}{{ user.username }}{% endblock %}
{% block heading %}Your Profile{% endblock %}

{% block body %}
<h1>Your Profile</h1>

<p>
{% if user.profile.maintainer_projects.count %}
Maintainer of
{% for project in user.profile.maintainer_projects.all %}
<a href="{% url 'patch-list' project_id=project.linkname %}"
>{{ project.linkname }}</a>{% if not forloop.last %},{% endif %}{% endfor %}.
{% endif %}

{% if user.profile.contributor_projects.count %}
Contributor to
{% for project in user.profile.contributor_projects.all %}
<a href="{% url 'patch-list' project_id=project.linkname %}"
>{{ project.linkname }}</a>{% if not forloop.last %},{% endif %}{% endfor %}.
{% endif %}
</p>

<div class="leftcol">
<div class="box">
 <h2>Todo</h2>
{% if user.profile.n_todo_patches %}
 <p>Your <a href="{% url 'user-todos' %}">todo
  list</a> contains {{ user.profile.n_todo_patches }}
  patch{{ user.profile.n_todo_patches|pluralize:"es" }}.</p>
{% else %}
 <p>Your todo list contains patches that have been delegated to you. You
  have no items in your todo list at present.</p>
{% endif %}
</div>

<div class="box">
<h2>Linked email addresses</h2>
<p>The following email addresses are associated with this Patchwork account.
Adding alternative addresses allows Patchwork to group contributions that
you have made under different addresses.</p>
<p>The "notify?" column allows you to opt-in or -out of automated
Patchwork notification emails. Setting it to "no" will disable automated
notifications for that address.</p>
<p>Adding a new email address will send a confirmation email to that
address.</p>
<table class="vertical">
 <tr>
  <th>email</th>
  <th>action</th>
  <th>notify?</th>
 </tr>
{% for email in linked_emails %}
 <tr>
  <td>{{ email.email }}</td>
  <td>
  {% if user.email != email.email %}
   <form action="{% url 'user-unlink' person_id=email.id %}"
    method="post">
    {% csrf_token %}
    <input type="submit" value="Unlink"/>
   </form>
    {% endif %}
  </td>
  <td>
   {% if email.is_optout %}
   <form method="post" action="{% url 'mail-optin' %}">
    No,
     {% csrf_token %}
     <input type="hidden" name="email" value="{{email.email}}"/>
     <input type="submit" value="Opt-in"/>
    </form>
   {% else %}
    <form method="post" action="{% url 'mail-optout' %}">
    Yes,
     {% csrf_token %}
     <input type="hidden" name="email" value="{{email.email}}"/>
     <input type="submit" value="Opt-out"/>
    </form>
   {% endif %}
  </td>
 </tr>
{% endfor %}
 <tr>
  <td colspan="3">
   <form action="{% url 'user-link' %}" method="post">
    {% csrf_token %}
    {{ linkform.email }}
    <input type="submit" value="Add"/>
   </form>
  </td>
 </tr>
</table>
</div>
</div>

<div class="rightcol">

<div class="box">
<h2>Bundles</h2>

{% if bundles %}
<p>You have the following bundle{{ bundles|length|pluralize }}:</p>
<ul>
{% for bundle in bundles %}
 <li><a href="{{ bundle.get_absolute_url }}">{{ bundle.name }}</a></li>
{% endfor %}
</ul>
<p>Visit the <a href="{%url 'user-bundles' %}">bundles
 page</a> to manage your bundles.</p>
{% else %}
<p>You have no bundles.</p>
{% endif %}
</div>


<div class="box">
<h2>Settings</h2>

<form method="post">
 {% csrf_token %}
 <table class="form">
{{ profileform }}
  <tr>
   <td></td>
   <td>
    <input type="submit" value="Apply"/>
   </td>
  </tr>
 </table>
</form>
</div>

<div class="box">
<h2>Authentication</h2>

<table class="form">
 <tr>
  <th>Password:</th>
  <td><a href="{% url 'password_change' %}">Change password</a>
 </tr>
{% if rest_api_enabled %}
 <tr>
  <th>API Token:</th>
  <td>
   {% if api_token %}
   <input id="token" style="width: 25em;" readonly value="{{ api_token }}">
   <button type="button" class="btn-copy" title="Copy to clipboard"
    data-clipboard-target="#token">Copy</button>
   {% endif %}
  </td>
 <tr>
  <th></th>
  <td>
   <form method="post" action="{% url 'generate_token' %}">
    {% csrf_token %}
    {% if api_token %}
    <input type="submit" value="Regenerate token"/>
    {% else %}
    <input type="submit" value="Generate token"/>
    {% endif %}
   </form>
  </td>
 </tr>
{% endif %}
</table>
</div>

</div>

<p style="clear: both"></p>

{% endblock %}