annotate templates/classic/html/page.html @ 3696:790363e96852

Sorting/grouping by multiple properties. - Implement sorting/grouping by multiple properties for the web interface. I'm now using @sort0/@sortdir0,@sort1/@sortdir1,... and @group0/@groupdir0,... when generating URLs from a search template. These are converted to a list internally. When saving URLs (e.g. when storing queries) I'm using @sort=prop1,prop2,... and @group=... with optional '-' prepended to individual props. This means saved URLs are backward compatible with existing trackers (and yes, this was a design goal). I need the clumsy version with @sort0,@sort1 etc, because I'm currently using several selectors and checkboxes (as the classic template does, too). I don't think there is a way around that in HTML? - Updated (hopefully all) documentation to reflect the new URL format and the consequences in the web-interface. - I've set the number of sort/group properties in the classic template to two -- this can easily be reverted by changing n_sort to 1. Richard, would you look over these changes? I've set a tag before and (will set) after commit, so that it would be easy to merge out. Don't be too scared about the size of the change, most is documentation, the guts are in cgi/templating.py and small changes in the classic template.
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Wed, 30 Aug 2006 20:28:26 +0000
parents 101ef7a4f9a1
children 18def94e5150
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1823
5f25bf57efb8 added DOCTYPE
Richard Jones <richard@users.sourceforge.net>
parents: 1775
diff changeset
1 <tal:block metal:define-macro="icing">
5f25bf57efb8 added DOCTYPE
Richard Jones <richard@users.sourceforge.net>
parents: 1775
diff changeset
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
5f25bf57efb8 added DOCTYPE
Richard Jones <richard@users.sourceforge.net>
parents: 1775
diff changeset
3 "http://www.w3.org/TR/html4/strict.dtd">
5f25bf57efb8 added DOCTYPE
Richard Jones <richard@users.sourceforge.net>
parents: 1775
diff changeset
4 <html>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
5 <head>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6 <title metal:define-slot="head_title">title goes here</title>
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
7 <link rel="stylesheet" type="text/css" href="@@file/style.css">
2295
fb39722d8735 meta http-equiv for Content-Type added back, this time with actual charset name
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2281
diff changeset
8 <meta http-equiv="Content-Type"
fb39722d8735 meta http-equiv for Content-Type added back, this time with actual charset name
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2281
diff changeset
9 tal:attributes="content string:text/html;; charset=${request/client/charset}" />
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
10 <script tal:replace="structure request/base_javascript">
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
11 </script>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
12
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
13 </head>
1824
24819ee5dfbc First steps towards HTML4.01 Strict validation.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1823
diff changeset
14 <body class="body">
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
15
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
16 <table class="body">
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
17
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
18 <tr>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
19 <td class="page-header-left">&nbsp;</td>
1976
3a4abf6d48c2 body_title improvement
Richard Jones <richard@users.sourceforge.net>
parents: 1954
diff changeset
20 <td class="page-header-top">
3094
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
21 <div id="body-title">
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
22 <h2><span metal:define-slot="body_title">body title</span></h2>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
23 </div>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
24 <div id="searchbox">
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
25 <form method="GET" action="issue">
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
26 <input type="hidden" name="@columns"
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
27 value="id,activity,title,creator,assignedto,status"/>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
28 <input type="hidden" name="@sort" value="activity"/>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
29 <input type="hidden" name="@group" value="priority"/>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
30 <input id="search-text" name="@search_text" size="10"/>
3375
bd6ba21d6c47 fix some translation stuff, and update the minimal tempalte
Richard Jones <richard@users.sourceforge.net>
parents: 3143
diff changeset
31 <input type="submit" id="submit" name="submit" value="Search" i18n:attributes="value"/>
3094
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
32 </form>
896118935b7c Add a text search box in the upper-right corner.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 3012
diff changeset
33 </div>
1976
3a4abf6d48c2 body_title improvement
Richard Jones <richard@users.sourceforge.net>
parents: 1954
diff changeset
34 </td>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
35 </tr>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
36
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
37 <tr>
1824
24819ee5dfbc First steps towards HTML4.01 Strict validation.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1823
diff changeset
38 <td rowspan="2" valign="top" class="sidebar">
3012
6dbe3798a4c4 fix some security assertions [SF#1085481]
Richard Jones <richard@users.sourceforge.net>
parents: 2866
diff changeset
39 <p class="classblock"
6dbe3798a4c4 fix some security assertions [SF#1085481]
Richard Jones <richard@users.sourceforge.net>
parents: 2866
diff changeset
40 tal:condition="python:request.user.hasPermission('View', 'query')">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
41 <span i18n:translate=""
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
42 ><b>Your Queries</b> (<a href="query?@template=edit">edit</a>)</span><br>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
43 <tal:block tal:repeat="qs request/user/queries">
3549
f6719836e521 allow dispname to be passed to renderWith [SF#1424587]
Richard Jones <richard@users.sourceforge.net>
parents: 3548
diff changeset
44 <a tal:attributes="href string:${qs/klass}?${qs/url}&@dispname=${qs/name}"
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
45 tal:content="qs/name">link</a><br>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
46 </tal:block>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
47 </p>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
48
1854
8a2a8c9eba2e Add "action" attributes to forms.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1827
diff changeset
49 <form method="POST" tal:attributes="action request/base">
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
50 <p class="classblock"
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
51 tal:condition="python:request.user.hasPermission('View', 'issue')">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
52 <b i18n:translate="">Issues</b><br>
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
53 <span tal:condition="python:request.user.hasPermission('Create', 'issue')">
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
54 <a href="issue?@template=item" i18n:translate="">Create New</a><br>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
55 </span>
3690
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
56 <a tal:attributes="href python:request.indexargs_url('issue', {
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
57 '@sort': '-activity',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
58 '@group': 'priority',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
59 '@filter': 'status,assignedto',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
60 '@columns': 'id,activity,title,creator,status',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
61 'status': '-1,1,2,3,4,5,6,7',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
62 'assignedto': '-1',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
63 '@dispname': i18n.gettext('Show Unassigned'),
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
64 })" i18n:translate="">Show Unassigned</a><br>
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
65 <a tal:attributes="href python:request.indexargs_url('issue', {
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
66 '@sort': '-activity',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
67 '@group': 'priority',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
68 '@filter': 'status',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
69 '@columns': 'id,activity,title,creator,assignedto,status',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
70 'status': '-1,1,2,3,4,5,6,7',
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
71 '@dispname': i18n.gettext('Show All'),
101ef7a4f9a1 translate titles of "show all" and "unassigned" issue lists (patch [SF#1424576])
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 3649
diff changeset
72 })" i18n:translate="">Show All</a><br>
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
73 <a href="issue?@template=search" i18n:translate="">Search</a><br>
3143
f0713aa3ee3d tweaks to HTML layout
Richard Jones <richard@users.sourceforge.net>
parents: 3134
diff changeset
74 <input type="submit" class="form-small" value="Show issue:"
f0713aa3ee3d tweaks to HTML layout
Richard Jones <richard@users.sourceforge.net>
parents: 3134
diff changeset
75 i18n:attributes="value"><input class="form-small" size="4"
f0713aa3ee3d tweaks to HTML layout
Richard Jones <richard@users.sourceforge.net>
parents: 3134
diff changeset
76 type="text" name="@number">
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
77 <input type="hidden" name="@type" value="issue">
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
78 <input type="hidden" name="@action" value="show">
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
79 </p>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
80 </form>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
81
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
82 <p class="classblock"
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
83 tal:condition="python:request.user.hasPermission('Edit', 'keyword')
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
84 or request.user.hasPermission('Create', 'keyword')">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
85 <b i18n:translate="">Keywords</b><br>
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
86 <span tal:condition="python:request.user.hasPermission('Create', 'keyword')">
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
87 <a href="keyword?@template=item" i18n:translate="">Create New</a><br>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
88 </span>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
89 <span tal:condition="python:db.keyword.list() and
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
90 request.user.hasPermission('Edit', 'keyword')">
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
91 <a href="keyword?@template=item" i18n:translate="">Edit Existing</a><br>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
92 </span>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
93 </p>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
94
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
95 <p class="classblock"
1954
a71bc3a6f433 Added 'Users may only edit their issues' customisation example.
Richard Jones <richard@users.sourceforge.net>
parents: 1911
diff changeset
96 tal:condition="python:request.user.hasPermission('View', 'user')">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
97 <b i18n:translate="">Administration</b><br>
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
98 <span tal:condition="python:request.user.hasPermission('Edit', None)">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
99 <a href="home?@template=classlist" i18n:translate="">Class List</a><br>
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
100 </span>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
101 <span tal:condition="python:request.user.hasPermission('View', 'user')
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
102 or request.user.hasPermission('Edit', 'user')">
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
103 <a href="user" i18n:translate="">User List</a><br>
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
104 </span>
3117
460eb0209a9e Permissions improvements.
Richard Jones <richard@users.sourceforge.net>
parents: 3094
diff changeset
105 <a tal:condition="python:request.user.hasPermission('Create', 'user')"
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
106 href="user?@template=item" i18n:translate="">Add User</a>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
107 </p>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
108
1854
8a2a8c9eba2e Add "action" attributes to forms.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1827
diff changeset
109 <form method="POST" tal:condition="python:request.user.username=='anonymous'"
8a2a8c9eba2e Add "action" attributes to forms.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1827
diff changeset
110 tal:attributes="action request/base">
1827
049d844b13ae Moved out tal:condition up one element, to prevent an empty form form appearing.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1824
diff changeset
111 <p class="userblock">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
112 <b i18n:translate="">Login</b><br>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
113 <input size="10" name="__login_name"><br>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
114 <input size="10" type="password" name="__login_password"><br>
2465
90c5a7fdf0a4 action name must not depend on the button caption
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2460
diff changeset
115 <input type="hidden" name="@action" value="Login">
3548
61d48244e7a8 login may now be for a single session
Richard Jones <richard@users.sourceforge.net>
parents: 3530
diff changeset
116 <input type="checkbox" name="remember" id="remember">
61d48244e7a8 login may now be for a single session
Richard Jones <richard@users.sourceforge.net>
parents: 3530
diff changeset
117 <label for="remember" i18n:translate="">Remember me?</label><br>
2465
90c5a7fdf0a4 action name must not depend on the button caption
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2460
diff changeset
118 <input type="submit" value="Login" i18n:attributes="value"><br>
3418
9b8019f28158 remember where we came from when logging in (patch [SF#1312889])
Richard Jones <richard@users.sourceforge.net>
parents: 3375
diff changeset
119 <input type="hidden" name="__came_from" tal:attributes="value string:${request/base}${request/env/PATH_INFO}">
1872
c085b4f4f0c0 Add back <span tal:replace="structure request/indexargs_form" />...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents: 1866
diff changeset
120 <span tal:replace="structure request/indexargs_form" />
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
121 <a href="user?@template=register"
2649
1df7d4a41da4 Buncha stuff (sorry about the large checkin):
Richard Jones <richard@users.sourceforge.net>
parents: 2628
diff changeset
122 tal:condition="python:request.user.hasPermission('Create', 'user')"
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
123 i18n:translate="">Register</a><br>
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
124 <a href="user?@template=forgotten" i18n:translate="">Lost&nbsp;your&nbsp;login?</a><br>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
125 </p>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
126 </form>
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
127
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
128 <p class="userblock" tal:condition="python:request.user.username != 'anonymous'">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
129 <b i18n:translate="">Hello, <span i18n:name="user"
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
130 tal:replace="request/user/username">username</span></b><br>
2628
3421166e9d86 s/"my"/"your"/ to be consistent
Richard Jones <richard@users.sourceforge.net>
parents: 2465
diff changeset
131 <a tal:attributes="href string:issue?@sort=-activity&@group=priority&@filter=status,assignedto&@columns=id,activity,title,creator,status&status=-1,1,2,3,4,5,6,7&assignedto=${request/user/id}" i18n:translate="">Your Issues</a><br>
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
132 <a tal:attributes="href string:user${request/user/id}"
2628
3421166e9d86 s/"my"/"your"/ to be consistent
Richard Jones <richard@users.sourceforge.net>
parents: 2465
diff changeset
133 i18n:translate="">Your Details</a><br>
3130
7308c3c5a943 docs editing from Jean Jordaan
Richard Jones <richard@users.sourceforge.net>
parents: 3118
diff changeset
134 <a tal:attributes="href python:request.indexargs_url('',
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
135 {'@action':'logout'})" i18n:translate="">Logout</a>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
136 </p>
1637
e72158c2f831 help link
Richard Jones <richard@users.sourceforge.net>
parents: 1591
diff changeset
137 <p class="userblock">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
138 <b i18n:translate="">Help</b><br>
3530
Richard Jones <richard@users.sourceforge.net>
parents: 3471
diff changeset
139 <a href="http://roundup.sourceforge.net/doc-1.0/"
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
140 i18n:translate="">Roundup docs</a>
1637
e72158c2f831 help link
Richard Jones <richard@users.sourceforge.net>
parents: 1591
diff changeset
141 </p>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
142 </td>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
143 <td>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
144 <p tal:condition="options/error_message | nothing" class="error-message"
3552
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
145 tal:repeat="m options/error_message" tal:content="structure m" />
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
146 <p tal:condition="options/ok_message | nothing" class="ok-message">
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
147 <span tal:repeat="m options/ok_message"
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
148 tal:content="structure string:$m <br/ > " />
3584
35b35a152b40 fix "clear this message" [SF#1429367]
Richard Jones <richard@users.sourceforge.net>
parents: 3552
diff changeset
149 <a class="form-small" tal:attributes="href request/current_url"
3552
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
150 i18n:translate="">clear this message</a>
4cf7f9b7cb37 include "clear this message" link in the "ok" message bar
Richard Jones <richard@users.sourceforge.net>
parents: 3549
diff changeset
151 </p>
1591
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
152 </td>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
153 </tr>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
154 <tr>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
155 <td class="content" metal:define-slot="content">Page content goes here</td>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
156 </tr>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
157
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
158 </table>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
159
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
160 <pre tal:condition="request/form/debug | nothing" tal:content="request">
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
161 </pre>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
162
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
163 </body>
21312a7564fd moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
164 </html>
1823
5f25bf57efb8 added DOCTYPE
Richard Jones <richard@users.sourceforge.net>
parents: 1775
diff changeset
165 </tal:block>
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
166
2273
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
167 <!--
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
168 The following macros are intended to be used in search pages.
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
169
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
170 The invoking context must define a "name" variable which names the
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
171 property being searched.
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
172
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
173 See issue.search.html in the classic template for examples.
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
174 -->
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
175 <td metal:define-macro="search_input">
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
176 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
177 name name">
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
178 </td>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
179
3649
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
180 <td metal:define-macro="search_date">
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
181 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
182 name name">
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
183 <a class="classhelp" tal:attributes="href python:'''javascript:help_window('issue?@template=calendar&property=%s&form=itemSynopsis', 300, 200)'''%name">(cal)</a>
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
184 </td>
12633662ff63 include the popcal in Date field editing and search fields by default
Richard Jones <richard@users.sourceforge.net>
parents: 3584
diff changeset
185
2273
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
186 <td metal:define-macro="search_popup">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
187 <!--
2273
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
188 context needs to specify the popup "columns" as a comma-separated
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
189 string (eg. "id,title" or "id,name,description") as well as name
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
190 -->
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
191 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
192 name name">
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
193 <span tal:replace="structure python:db.issue.classhelp(columns,
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
194 property=name)" />
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
195 </td>
c77483d2cda4 merge from maint-0-7
Richard Jones <richard@users.sourceforge.net>
parents: 2195
diff changeset
196
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
197 <td metal:define-macro="search_select">
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
198 <select tal:attributes="name name"
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
199 tal:define="value python:request.form.getvalue(name)">
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
200 <option value="" i18n:translate="">don't care</option>
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
201 <tal:block metal:define-slot="extra_options"></tal:block>
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
202 <option value="" i18n:translate="">------------</option>
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
203 <option tal:repeat="s python:db[db_klass].list()"
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
204 tal:attributes="value s/id; selected python:value == s.id"
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
205 tal:content="python:s[db_content]"></option>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
206 </select>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
207 </td>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
208
2666
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
209 <td metal:define-macro="search_multiselect">
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
210 <input tal:attributes="value python:request.form.getvalue(name) or nothing;
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
211 name name">
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
212 <span tal:replace="structure python:db[db_klass].classhelp(db_content,
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
213 property=name, width='600')" />
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
214 </td>
ec5c56a064f0 multiple selection Link/Multilink search field (thanks Marlon van den Berg)
Richard Jones <richard@users.sourceforge.net>
parents: 2649
diff changeset
215
2195
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
216 <td metal:define-macro="search_checkboxes">
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
217 <ul class="search-checkboxes"
3134
dc9ff2401362 fix search_checkboxes macro (patch [SF#1113828])
Richard Jones <richard@users.sourceforge.net>
parents: 3130
diff changeset
218 tal:define="value python:request.form.getvalue(name);
dc9ff2401362 fix search_checkboxes macro (patch [SF#1113828])
Richard Jones <richard@users.sourceforge.net>
parents: 3130
diff changeset
219 values python:value and value.split(',') or []">
2195
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
220 <li tal:repeat="s python:db[db_klass].list()">
2866
609809a24d1c fixes to search checkboxes, thanks Jean Jordaan
Richard Jones <richard@users.sourceforge.net>
parents: 2666
diff changeset
221 <input type="checkbox" tal:attributes="name name; id string:$name-${s/id};
3134
dc9ff2401362 fix search_checkboxes macro (patch [SF#1113828])
Richard Jones <richard@users.sourceforge.net>
parents: 3130
diff changeset
222 value s/id; checked python:s.id in values" />
2866
609809a24d1c fixes to search checkboxes, thanks Jean Jordaan
Richard Jones <richard@users.sourceforge.net>
parents: 2666
diff changeset
223 <label tal:attributes="for string:$name-${s/id}"
609809a24d1c fixes to search checkboxes, thanks Jean Jordaan
Richard Jones <richard@users.sourceforge.net>
parents: 2666
diff changeset
224 tal:content="python:s[db_content]" />
2195
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
225 </li>
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
226 <li metal:define-slot="no_value_item">
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
227 <input type="checkbox" value="-1" tal:attributes="name name;
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
228 id string:$name--1; checked python:value == '-1'" />
2395
97f810f39d16 i18n markup
Alexander Smishlajev <a1s@users.sourceforge.net>
parents: 2295
diff changeset
229 <label tal:attributes="for string:$name--1" i18n:translate="">no value</label>
2195
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
230 </li>
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
231 </ul>
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
232 </td>
638600b0d682 added search_checkboxes as an option for the search form
Richard Jones <richard@users.sourceforge.net>
parents: 2140
diff changeset
233
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
234 <td metal:define-macro="column_input">
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
235 <input type="checkbox" name="@columns"
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
236 tal:attributes="value name;
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
237 checked python:name in cols">
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
238 </td>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
239
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
240 <td metal:define-macro="sort_input">
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
241 <input type="radio" name="@sort"
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
242 tal:attributes="value name;
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
243 checked python:name == sort_on">
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
244 </td>
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
245
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
246 <td metal:define-macro="group_input">
1911
f5c804379c85 fixed ZRoundup - mostly changes to classic template
Richard Jones <richard@users.sourceforge.net>
parents: 1872
diff changeset
247 <input type="radio" name="@group"
1692
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
248 tal:attributes="value name;
64f448ff07f2 audit some user properties for valid values (roles, address)
Richard Jones <richard@users.sourceforge.net>
parents: 1678
diff changeset
249 checked python:name == group_on">
1725
714ca98e4e65 close tag was missed
Andrey Lebedev <kedder@users.sourceforge.net>
parents: 1692
diff changeset
250 </td>
3584
35b35a152b40 fix "clear this message" [SF#1429367]
Richard Jones <richard@users.sourceforge.net>
parents: 3552
diff changeset
251

Roundup Issue Tracker: http://roundup-tracker.org/