| Index: modules/roundup/templates/issue.search.html.erb |
| =================================================================== |
| new file mode 100644 |
| --- /dev/null |
| +++ b/modules/roundup/templates/issue.search.html.erb |
| @@ -0,0 +1,262 @@ |
| +<tal:block metal:use-macro="templates/page/macros/icing"> |
| +<title metal:fill-slot="head_title" i18n:translate="">Issue searching - <span |
| + i18n:name="tracker" tal:replace="config/TRACKER_NAME" /></title> |
| +<span metal:fill-slot="body_title" tal:omit-tag="python:1" |
| + i18n:translate="">Issue searching</span> |
| +<td class="content" metal:fill-slot="content"> |
| + |
| +<form method="GET" name="itemSynopsis" |
| + tal:attributes="action request/classname"> |
| + |
| +<table class="form" tal:define=" |
| + cols python:request.columns or 'id activity title status assignedto'.split(); |
| + sort_on python:request.sort and request.sort[0] or nothing; |
| + sort_desc python:sort_on and sort_on[0] == '-'; |
| + sort_on python:(sort_on and sort_on[1]) or 'activity'; |
| + group_on python:request.group and request.group[0] or nothing; |
| + group_desc python:group_on and group_on[0] == '-'; |
| + group_on python:(group_on and group_on[1]) or 'priority'; |
| + |
| + search_input templates/page/macros/search_input; |
| + search_date templates/page/macros/search_date; |
| + column_input templates/page/macros/column_input; |
| + sort_input templates/page/macros/sort_input; |
| + group_input templates/page/macros/group_input; |
| + search_select templates/page/macros/search_select; |
| + search_select_keywords templates/page/macros/search_select_keywords; |
| + search_select_translated templates/page/macros/search_select_translated; |
| + search_multiselect templates/page/macros/search_multiselect;"> |
| + |
| +<tr> |
| + <th class="header"> </th> |
| + <th class="header" i18n:translate="">Filter on</th> |
| + <th class="header" i18n:translate="">Display</th> |
| + <th class="header" i18n:translate="">Sort on</th> |
| + <th class="header" i18n:translate="">Group on</th> |
| +</tr> |
| + |
| +<tr tal:define="name string:@search_text"> |
| + <th i18n:translate="">All text*:</th> |
| + <td metal:use-macro="search_input"></td> |
| + <td> </td> |
| + <td> </td> |
| + <td> </td> |
| +</tr> |
| + |
| +<tr tal:define="name string:title"> |
| + <th i18n:translate="">Title:</th> |
| + <td metal:use-macro="search_input"></td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td> </td> |
| +</tr> |
| + |
| +<tr tal:define="name string:keyword; |
| + db_klass string:keyword; |
| + db_content string:name;"> |
| + <th i18n:translate="">Keyword:</th> |
| + <td metal:use-macro="search_select_keywords"> |
| + <option metal:fill-slot="extra_options" value="-1" i18n:translate="" |
| + tal:attributes="selected python:value == '-1'">not selected</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:id"> |
| + <th i18n:translate="">ID:</th> |
| + <td metal:use-macro="search_input"></td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td> </td> |
| +</tr> |
| + |
| +<tr tal:define="name string:creation"> |
| + <th i18n:translate="">Creation Date:</th> |
| + <td metal:use-macro="search_date"></td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:creator; |
| + db_klass string:user; |
| + db_content string:username;" |
| + tal:condition="db/user/is_view_ok"> |
| + <th i18n:translate="">Creator:</th> |
| + <td metal:use-macro="search_select"> |
| + <option metal:fill-slot="extra_options" i18n:translate="" |
| + tal:attributes="value request/user/id">created by me</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:activity"> |
| + <th i18n:translate="">Activity:</th> |
| + <td metal:use-macro="search_date"></td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td> </td> |
| +</tr> |
| + |
| +<tr tal:define="name string:actor; |
| + db_klass string:user; |
| + db_content string:username;" |
| + tal:condition="db/user/is_view_ok"> |
| + <th i18n:translate="">Actor:</th> |
| + <td metal:use-macro="search_select"> |
| + <option metal:fill-slot="extra_options" i18n:translate="" |
| + tal:attributes="value request/user/id">done by me</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td> </td> |
| +</tr> |
| + |
| +<tr tal:define="name string:type; |
| + db_klass string:type; |
| + db_content string:name;"> |
| + <th>Type:</th> |
| + <td metal:use-macro="search_select_translated"> |
| + <option metal:fill-slot="extra_options" value="-1" i18n:translate="" |
| + tal:attributes="selected python:value == '-1'">not selected</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:module; |
| + db_klass string:module; |
| + db_content string:name;"> |
| + <th>Module:</th> |
| + <td metal:use-macro="search_select_translated"> |
| + <option metal:fill-slot="extra_options" value="-1" i18n:translate="" |
| + tal:attributes="selected python:value == '-1'">not selected</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:type; |
| + db_klass string:priority; |
| + db_content string:name;"> |
| + <th i18n:translate="">Priority:</th> |
| + <td metal:use-macro="search_select_translated"> |
| + <option metal:fill-slot="extra_options" value="-1" i18n:translate="" |
| + tal:attributes="selected python:value == '-1'">not selected</option> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:status; |
| + db_klass string:status; |
| + db_content string:name;"> |
| + <th i18n:translate="">Status:</th> |
| + <td metal:use-macro="search_select_translated"> |
| + <tal:block metal:fill-slot="extra_options"> |
| + <option value="-1,1,2,3,4,5,6,7" i18n:translate="" |
| + tal:attributes="selected python:value == '-1,1,2,3,4,5,6,7'">not resolved</option> |
| + <option value="-1" i18n:translate="" |
| + tal:attributes="selected python:value == '-1'">not selected</option> |
| + </tal:block> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr tal:define="name string:assignedto; |
| + db_klass string:user; |
| + db_content string:username;" |
| + tal:condition="db/user/is_view_ok"> |
| + <th i18n:translate="">Assigned to:</th> |
| + <td metal:use-macro="search_select"> |
| + <tal:block metal:fill-slot="extra_options"> |
| + <option tal:attributes="value request/user/id" |
| + i18n:translate="">assigned to me</option> |
| + <option value="-1" tal:attributes="selected python:value == '-1'" |
| + i18n:translate="">unassigned</option> |
| + </tal:block> |
| + </td> |
| + <td metal:use-macro="column_input"></td> |
| + <td metal:use-macro="sort_input"></td> |
| + <td metal:use-macro="group_input"></td> |
| +</tr> |
| + |
| +<tr> |
| + <th i18n:translate="">No Sort or group:</th> |
| + <td> </td> |
| + <td> </td> |
| + <td><input type="radio" name="@sort" value=""></td> |
| + <td><input type="radio" name="@group" value=""></td> |
| +</tr> |
| + |
| +<tr> |
| +<th i18n:translate="">Pagesize:</th> |
| +<td><input name="@pagesize" size="3" value="50" |
| + tal:attributes="value request/form/@pagesize/value | default"></td> |
| +</tr> |
| + |
| +<tr> |
| +<th i18n:translate="">Start With:</th> |
| +<td><input name="@startwith" size="3" value="0" |
| + tal:attributes="value request/form/@startwith/value | default"></td> |
| +</tr> |
| + |
| +<tr> |
| +<th i18n:translate="">Sort Descending:</th> |
| +<td><input type="checkbox" name="@sortdir" |
| + tal:attributes="checked sort_desc"> |
| +</td> |
| +</tr> |
| + |
| +<tr> |
| +<th i18n:translate="">Group Descending:</th> |
| +<td><input type="checkbox" name="@groupdir" |
| + tal:attributes="checked group_desc"> |
| +</td> |
| +</tr> |
| + |
| +<tr tal:condition="python:request.user.hasPermission('Edit', 'query')"> |
| + <th i18n:translate="">Query name**:</th> |
| + <td tal:define="value request/form/@queryname/value | nothing"> |
| + <input name="@queryname" tal:attributes="value value"> |
| + <input type="hidden" name="@old-queryname" tal:attributes="value value"> |
| + </td> |
| +</tr> |
| + |
| +<tr> |
| + <td> |
| + |
| + <input type="hidden" name="@action" value="search"> |
| + </td> |
| + <td><input type="submit" value="Search" i18n:attributes="value"></td> |
| +</tr> |
| + |
| +<tr><td> </td> |
| + <td colspan="4" class="help"> |
| + <span i18n:translate="" tal:omit-tag="true"> |
| + *: The "all text" field will look in message bodies and issue titles |
| + </span><br> |
| + <span tal:condition="python:request.user.hasPermission('Edit', 'query')" |
| + i18n:translate="" tal:omit-tag="true" |
| + > |
| + **: If you supply a name, the query will be saved off and available as a |
| + link in the sidebar |
| + </span> |
| + </td> |
| +</tr> |
| +</table> |
| + |
| +</form> |
| +</td> |
| + |
| +</tal:block> |
| +<!-- SHA: 922e9410b35b2ebfbeb2185bfb37b46df22b36e4 --> |