Child: [739c16] (diff)

Download this file

user_preferences.html    121 lines (113 with data), 3.9 kB

  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
{% set hide_left_bar = True %}
{% extends g.theme.master %}
{% block title %}{{c.user.username}} / Preferences{% endblock %}
{% block header %}User Preferences for {{c.user.username}}{% endblock %}
{% block content %}
<h2>API Token</h2>
{% if api_token %}
<p>
<b>API Key:</b><br/>
{{api_token.api_key}}<br/>
<b>Secret Key:</b><br/>
{{api_token.secret_key}}<br/>
</p>
<form method="POST" action="del_api_token">
<input type="submit" value="Delete API Token"
/>
</form>
{% else %}
No API token generated
{% endif %}
<form method="POST" action="gen_api_token">
<input type="submit" value="(Re)generate API Token"
/>
</form>
<div style="clear:both"></div>
<h2>Subscriptions</h2>
{% if subscriptions %}
{{c.form.display(action='update_subscriptions', value=dict(subscriptions=subscriptions))}}
{% else%}
No subscriptions.
{% endif %}
<br/>
<form action="update" method="post">
<ol>
<li>
<label>Display Name</label>
<input type="text" value="{{c.user.display_name}}" name="display_name"/>
</li>
<li>
<label>Email Format</label>
<select name="preferences.email_format">
<option value="plain" {{'selected' if c.user.preferences.email_format == 'plain' else ''}}>Plain Text</option>
<option value="html" {{'selected' if c.user.preferences.email_format == 'html' else ''}}>HTML</option>
<option value="both" {{'selected' if c.user.preferences.email_format == 'both' else ''}}>Combined</option>
</select>
</li>
<li>
<label>Page Size</label>
<select name="preferences.results_per_page">
{% for per_page in [25, 50, 100, 250] %}
<option {% if per_page == c.user.preferences.results_per_page %}selected="selected"{% endif %}
value="{{per_page}}">{{per_page}}</option>
{% endfor %}
</select>
</li>
</ol>
{% if tg.config.get('auth.method', 'local') == 'local' %}
{% for a in c.user.email_addresses %}
<input name="addr-{{loop.index0}}.ord" value="{{loop.index0}}" type="hidden"/>
{% endfor %}
<fieldset>
<legend>Email Addresses</legend>
<table>
<tr>
<th>Primary?</th>
<th>Address</th>
<th>Confirmed</th>
<th></th>
</tr>
{% for a in c.user.email_addresses %}
<tr>
{% set obj = c.user.address_object(a) %}
<td>{{lib.radio_button('primary_addr', None, a, c.user.preferences.email_address)}}</td>
<td>{{a}}</td>
{% if obj %}
<td>
{% if obj.confirmed %}
yes
{% else %}
no (<a href="{{g.url('/auth/send_verification_link', a=a)}}">verify</a>)
{% endif %}
</td>
{% else %}
<td>Unknown addr obj {{a}}</td>
{% endif %}
<td>{{lib.submit_button('Delete', 'addr-%s.delete' % i)}}</td>
</tr>
{% endfor %}
</table>
{{lib.text_field('new_addr.addr', 'New Address')}}
{{lib.submit_button('Claim Address', name='new_addr.claim')}}
</fieldset>
<fieldset>
<legend>OpenIDs Claimed</legend>
<table>
<tr>
<th>OpenID</th>
<th></th>
</tr>
{% for oid in c.user.open_ids %}
{% set obj = c.user.openid_object(oid) %}
<tr>
<td>{{oid}}</td>
<td>{{lib.submit_button('Delete', 'oid-%s.delete' % loop.index0)}}</td>
</tr>
{% endfor %}
</table>
<a href="/auth/claim_oid">Claim New OpenID</a>
</fieldset>
{% endif %}
{{lib.submit_button('Save Changes')}}
</form>
{% endblock %}