1 <tal:block metal:use-macro="templates/page/macros/icing">
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">
10 <table class="form" tal:define="
11 cols python:request.columns or 'id activity title status assignedto'.split();
12 sort_on python:request.sort[1] or 'activity';
13 group_on python:request.group[1] or 'priority';
15 search_input templates/page/macros/search_input;
16 column_input templates/page/macros/column_input;
17 sort_input templates/page/macros/sort_input;
18 group_input templates/page/macros/group_input;
19 search_select templates/page/macros/search_select;">
21 <tr>
22 <th class="header"> </th>
23 <th class="header">Filter on</th>
24 <th class="header">Display</th>
25 <th class="header">Sort on</th>
26 <th class="header">Group on</th>
27 </tr>
29 <tr tal:define="name string::search_text">
30 <th>All text*:</th>
31 <td metal:use-macro="search_input"></td>
32 <td> </td>
33 <td> </td>
34 <td> </td>
35 </tr>
37 <tr tal:define="name string:title">
38 <th>Title:</th>
39 <td metal:use-macro="search_input"></td>
40 <td metal:use-macro="column_input"></td>
41 <td metal:use-macro="sort_input"></td>
42 <td> </td>
43 </tr>
45 <tr tal:define="name string:topic;
46 db_klass string:keyword;
47 db_content string:name;">
48 <th>Topic:</th>
49 <td metal:use-macro="search_select"></td>
50 <td metal:use-macro="column_input"></td>
51 <td metal:use-macro="sort_input"></td>
52 <td metal:use-macro="group_input"></td>
53 </tr>
55 <tr tal:define="name string:id">
56 <th>ID:</th>
57 <td metal:use-macro="search_input"></td>
58 <td metal:use-macro="column_input"></td>
59 <td metal:use-macro="sort_input"></td>
60 <td> </td>
61 </tr>
63 <tr tal:define="name string:creation">
64 <th>Creation Date:</th>
65 <td metal:use-macro="search_input"></td>
66 <td metal:use-macro="column_input"></td>
67 <td metal:use-macro="sort_input"></td>
68 <td metal:use-macro="group_input"></td>
69 </tr>
71 <tr tal:define="name string:creator;
72 db_klass string:user;
73 db_content string:username;">
74 <th>Creator:</th>
75 <td metal:use-macro="search_select">
76 <option metal:fill-slot="extra_options"
77 tal:attributes="value request/user/id">created by me</option>
78 </td>
79 <td metal:use-macro="column_input"></td>
80 <td metal:use-macro="sort_input"></td>
81 <td metal:use-macro="group_input"></td>
82 </tr>
84 <tr tal:define="name string:activity">
85 <th>Activity:</th>
86 <td metal:use-macro="search_input"></td>
87 <td metal:use-macro="column_input"></td>
88 <td metal:use-macro="sort_input"></td>
89 <td> </td>
90 </tr>
92 <tr tal:define="name string:priority;
93 db_klass string:priority;
94 db_content string:name;">
95 <th>Priority:</th>
96 <td metal:use-macro="search_select">
97 <option metal:fill-slot="extra_options" value="-1"
98 tal:attributes="selected python:value == '-1'">not selected</option>
99 </td>
100 <td metal:use-macro="column_input"></td>
101 <td metal:use-macro="sort_input"></td>
102 <td metal:use-macro="group_input"></td>
103 </tr>
105 <tr tal:define="name string:status;
106 db_klass string:status;
107 db_content string:name;">
108 <th>Status:</th>
109 <td metal:use-macro="search_select">
110 <tal:block metal:fill-slot="extra_options">
111 <option value="-1,1,2,3,4,5,6,7"
112 tal:attributes="selected python:value == '-1,1,2,3,4,5,6,7'">not resolved</option>
113 <option value="-1"
114 tal:attributes="selected python:value == '-1'">not selected</option>
115 </tal:block>
116 </td>
117 <td metal:use-macro="column_input"></td>
118 <td metal:use-macro="sort_input"></td>
119 <td metal:use-macro="group_input"></td>
120 </tr>
122 <tr tal:define="name string:assignedto;
123 db_klass string:user;
124 db_content string:username;">
125 <th>Assigned to:</th>
126 <td metal:use-macro="search_select">
127 <tal:block metal:fill-slot="extra_options">
128 <option tal:attributes="value request/user/id">assigned to me</option>
129 <option value="-1" tal:attributes="selected python:value == '-1'">unassigned</option>
130 </tal:block>
131 </td>
132 <td metal:use-macro="column_input"></td>
133 <td metal:use-macro="sort_input"></td>
134 <td metal:use-macro="group_input"></td>
135 </tr>
137 <tr>
138 <th>Pagesize:</th>
139 <td><input name=":pagesize" size="3" value="50"
140 tal:attributes="value request/form/:pagesize/value | default"></td>
141 </tr>
143 <tr>
144 <th>Start With:</th>
145 <td><input name=":startwith" size="3" value="0"
146 tal:attributes="value request/form/:startwith/value | default"></td>
147 </tr>
149 <tr>
150 <th>Sort Descending:</th>
151 <td><input type="checkbox" name=":sortdir"
152 tal:attributes="checked python:request.sort[0] == '-' or request.sort[0] is None">
153 </td>
154 </tr>
156 <tr>
157 <th>Group Descending:</th>
158 <td><input type="checkbox" name=":groupdir"
159 tal:attributes="checked python:request.group[0] == '-'">
160 </td>
161 </tr>
163 <tr>
164 <th>Query name**:</th>
165 <td><input name=":queryname"
166 tal:attributes="value request/form/:queryname/value | default"></td>
167 </tr>
169 <tr>
170 <td>
171
172 <input type="hidden" name=":action" value="search">
173 </td>
174 <td><input type="submit" value="Search"></td>
175 </tr>
177 <tr><td> </td>
178 <td colspan="4" class="help">
179 *: The "all text" field will look in message bodies and issue titles<br>
180 **: If you supply a name, the query will be saved off and available as a
181 link in the sidebar
182 </td>
183 </tr>
184 </table>
186 </form>
187 </td>
189 </tal:block>