1 <tal:block metal:use-macro="templates/page/macros/page">
2 <title metal:fill-slot="head_title">Issue searching</title>
3 <td class="page-header-top" metal:fill-slot="body_title">
4 <h2>Issue searching</h2>
5 </td>
6 <td class="content" metal:fill-slot="content">
8 <form method="GET" tal:attributes="action request/classname">
9 <input type="hidden" name=":action" value="search">
11 <table class="form" tal:define="
12 cols python:'id activity priority title status assignedto'.split();
13 defsort python:['activity'];
14 defgroup python:['priority'];
15 defdisp python:'id activity title status assignedto'.split()">
17 <tr>
18 <th class="header"> </th>
19 <th class="header">Filter on</th>
20 <th class="header">Display</th>
21 <th class="header">Sort on</th>
22 <th class="header">Group on</th>
23 </tr>
25 <tr>
26 <th>All text*:</th>
27 <td><input name=":search_text"
28 tal:attributes="value request/form/:search_text/value | nothing">
29 </td>
30 <td> </td>
31 <td> </td>
32 <td> </td>
33 </tr>
35 <tr>
36 <th>Title:</th>
37 <td><input name="title"></td>
38 <td><input type="checkbox" name=":columns" value="title" checked></td>
39 <td><input type="radio" name=":sort" value="title"></td>
40 <td> </td>
41 </tr>
43 <tr>
44 <th>Topic:</th>
45 <td>
46 <select name="topic">
47 <option value="">don't care</option>
48 <option value="">------------</option>
49 <option tal:repeat="s db/keyword/list" tal:attributes="value s/name"
50 tal:content="s/name">topic to filter on</option>
51 </select>
52 </td>
53 <td><input type="checkbox" name=":columns" value="topic" checked></td>
54 <td><input type="radio" name=":sort" value="topic"></td>
55 <td><input type="radio" name=":group" value="topic"></td>
56 </tr>
58 <tr>
59 <th>Created:</th>
60 <td><input name="activity"></td>
61 <td><input type="checkbox" name=":columns" value="created"></td>
62 <td><input type="radio" name=":sort" value="created"></td>
63 <td><input type="radio" name=":group" value="created"></td>
64 </tr>
66 <tr>
67 <th>Creator:</th>
68 <td>
69 <select name="creator">
70 <option value="">don't care</option>
71 <option tal:attributes="value request/user/id">created by me</option>
72 <option value="-1">------------</option>
73 <option tal:repeat="s db/user/list" tal:attributes="value s/id"
74 tal:content="s/username">user to filter on</option>
75 </select>
76 </td>
77 <td><input type="checkbox" name=":columns" value="creator" checked></td>
78 <td><input type="radio" name=":sort" value="creator"></td>
79 <td><input type="radio" name=":group" value="creator"></td>
80 </tr>
82 <tr>
83 <th>Activity:</th>
84 <td><input name="activity"></td>
85 <td><input type="checkbox" name=":columns" value="activity" checked></td>
86 <td><input type="radio" name=":sort" value="activity"></td>
87 <td> </td>
88 </tr>
90 <tr>
91 <th>Priority:</th>
92 <td>
93 <select name="priority">
94 <option value="">don't care</option>
95 <option value="-1">not selected</option>
96 <option value="">------------</option>
97 <option tal:repeat="s db/priority/list" tal:attributes="value s/id"
98 tal:content="s/name">priority to filter on</option>
99 </select>
100 </td>
101 <td><input type="checkbox" name=":columns" value="priority"></td>
102 <td><input type="radio" name=":sort" value="priority"></td>
103 <td><input type="radio" name=":group" value="priority"></td>
104 </tr>
106 <tr>
107 <th>Status:</th>
108 <td>
109 <select name="status">
110 <option value="">don't care</option>
111 <option value="-1,1,2,3,4,5,6,7">not resolved</option>
112 <option value="-1">not selected</option>
113 <option value="">------------</option>
114 <option tal:repeat="s db/status/list" tal:attributes="value s/id"
115 tal:content="s/name">status to filter on</option>
116 </select>
117 </td>
118 <td><input type="checkbox" name=":columns" value="status" checked></td>
119 <td><input type="radio" name=":sort" value="status"></td>
120 <td><input type="radio" name=":group" value="status"></td>
121 </tr>
123 <tr>
124 <th>Assigned To:</th>
125 <td>
126 <select name="assignedto">
127 <option value="">don't care</option>
128 <option tal:attributes="value request/user/id">assigned to me</option>
129 <option value="-1">unassigned</option>
130 <option value="">------------</option>
131 <option tal:repeat="s db/user/list" tal:attributes="value s/id"
132 tal:content="s/username">user to filter on</option>
133 </select>
134 </td>
135 <td><input type="checkbox" name=":columns" value="assignedto" checked></td>
136 <td><input type="radio" name=":sort" value="assignedto"></td>
137 <td><input type="radio" name=":group" value="assignedto"></td>
138 </tr>
140 <tr>
141 <th>Pagesize:</th>
142 <td><input type="text" name=":pagesize" size="3" value="50"></td>
143 </tr>
145 <tr>
146 <th>Start With:</th>
147 <td><input type="text" name=":startwith" size="3" value="0"></td>
148 </tr>
150 <tr>
151 <th>Sort Descending:</th>
152 <td><input type="checkbox" name=":sortdir" checked>
153 </td>
155 <tr>
156 <th>Group Descending:</th>
157 <td><input type="checkbox" name=":groupdir">
158 </td>
159 </tr>
161 <tr>
162 <th>Query name**:</th>
163 <td><input name=":queryname"
164 tal:attributes="value request/form/:queryname/value | nothing">
165 </td>
166 </tr>
168 <tr><td> </td>
169 <td><input type="submit" value="Search"></td>
170 </tr>
172 <tr><td> </td>
173 <td colspan="4" class="help">
174 *: The "all text" field will look in message bodies and issue titles<br>
175 **: If you supply a name, the query will be saved off and available as a
176 link in the sidebar
177 </td>
178 </tr>
179 </table>
181 </form>
182 </td>
184 </tal:block>