index 8a41340885e7d6766470f5010cd328862c98ce9a..cff5122b7fa348a9b98131b0e4669298d9bcc8fe 100644 (file)
<tal:block metal:use-macro="templates/page/macros/icing">
-<title metal:fill-slot="head_title">Issue searching</title>
-<td class="page-header-top" metal:fill-slot="body_title">
- <h2>Issue searching</h2>
-</td>
+<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" tal:attributes="action request/classname">
-<input type="hidden" name=":action" value="search">
-
+<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[1] or 'activity';
- group_on python:request.group[1] or 'priority';
+ 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 templates/page/macros/search_select;
+ search_select_translated templates/page/macros/search_select_translated;
+ search_multiselect templates/page/macros/search_multiselect;">
<tr>
<th class="header"> </th>
- <th class="header">Filter on</th>
- <th class="header">Display</th>
- <th class="header">Sort on</th>
- <th class="header">Group on</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>All text*:</th>
+<tr tal:define="name string:@search_text">
+ <th i18n:translate="">All text*:</th>
<td metal:use-macro="search_input"></td>
<td> </td>
<td> </td>
</tr>
<tr tal:define="name string:title">
- <th>Title:</th>
+ <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:topic;
+<tr tal:define="name string:keyword;
db_klass string:keyword;
db_content string:name;">
- <th>Topic:</th>
- <td metal:use-macro="search_select"></td>
+ <th i18n:translate="">Keyword:</th>
+ <td metal:use-macro="search_select">
+ <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>ID:</th>
+ <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>
</tr>
<tr tal:define="name string:creation">
- <th>Creation Date:</th>
- <td metal:use-macro="search_input"></td>
+ <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 tal:define="name string:creator;
db_klass string:user;
- db_content string:username;">
- <th>Creator:</th>
+ 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"
+ <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>
</tr>
<tr tal:define="name string:activity">
- <th>Activity:</th>
- <td metal:use-macro="search_input"></td>
+ <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 tal:define="name string:priority;
db_klass string:priority;
db_content string:name;">
- <th>Priority:</th>
- <td metal:use-macro="search_select">
- <option metal:fill-slot="extra_options" value="-1"
+ <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>
<tr tal:define="name string:status;
db_klass string:status;
db_content string:name;">
- <th>Status:</th>
- <td metal:use-macro="search_select">
+ <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"
+ <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"
+ <option value="-1" i18n:translate=""
tal:attributes="selected python:value == '-1'">not selected</option>
- </tal:block>
+ </tal:block>
</td>
<td metal:use-macro="column_input"></td>
<td metal:use-macro="sort_input"></td>
<tr tal:define="name string:assignedto;
db_klass string:user;
- db_content string:username;">
- <th>Assigned to:</th>
+ 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">assigned to me</option>
- <option value="-1" tal:attributes="selected python:value == '-1'">unassigned</option>
+ <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>
</tr>
<tr>
-<th>Pagesize:</th>
-<td><input name=":pagesize" size="3" value="50"
- tal:attributes="value request/form/:pagesize/value | default"></td>
+ <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>Start With:</th>
-<td><input name=":startwith" size="3" value="0"
- tal:attributes="value request/form/:startwith/value | default"></td>
+<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>Sort Descending:</th>
-<td><input type="checkbox" name=":sortdir"
- tal:attributes="checked python:request.sort[0] == '-' or request.sort[0] is None">
-</td>
+<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>Group Descending:</th>
-<td><input type="checkbox" name=":groupdir"
- tal:attributes="checked python:request.group[0] == '-'">
+<th i18n:translate="">Sort Descending:</th>
+<td><input type="checkbox" name="@sortdir"
+ tal:attributes="checked sort_desc">
</td>
</tr>
<tr>
-<th>Query name**:</th>
-<td><input name=":queryname"
- tal:attributes="value request/form/:queryname/value | default"></td>
+<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> </td>
- <td><input type="submit" value="Search"></td>
+ <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">
- *: The "all text" field will look in message bodies and issue titles<br>
+ <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>