Mercurial > p > roundup > code
view templates/classic/html/issue.search.html @ 1739:c3f0b552a55a
batch the (list) listings at 500 entries per page [SF#759906]
Unfortunately, the doovy javascript falls over when the next/prev links are
used, so I've added some simple checking to remove that stuff when we're paging
through the results (the simple test fails if you page back to the first
page, but it'll do for now)
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 12 Aug 2003 02:10:12 +0000 |
| parents | 2dd6b4c825e9 |
| children | 4e4afbe3cd30 |
line wrap: on
line source
<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> <td class="content" metal:fill-slot="content"> <form method="GET" tal:attributes="action request/classname"> <input type="hidden" name=":action" value="search"> <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'; search_input templates/page/macros/search_input; 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;"> <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> </tr> <tr tal:define="name string::search_text"> <th>All text*:</th> <td metal:use-macro="search_input"></td> <td> </td> <td> </td> <td> </td> </tr> <tr tal:define="name string:title"> <th>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; db_klass string:keyword; db_content string:name;"> <th>Topic:</th> <td metal:use-macro="search_select"></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> <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>Creation Date:</th> <td metal:use-macro="search_input"></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;"> <th>Creator:</th> <td metal:use-macro="search_select"> <option metal:fill-slot="extra_options" 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>Activity:</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: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" 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>Status:</th> <td metal:use-macro="search_select"> <tal:block metal:fill-slot="extra_options"> <option value="-1,1,2,3,4,5,6,7" tal:attributes="selected python:value == '-1,1,2,3,4,5,6,7'">not resolved</option> <option value="-1" 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;"> <th>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> </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>Pagesize:</th> <td><input name=":pagesize" size="3" value="50" tal:attributes="value request/form/:pagesize/value | default"></td> </tr> <tr> <th>Start With:</th> <td><input name=":startwith" size="3" value="0" tal:attributes="value request/form/:startwith/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> </tr> <tr> <th>Group Descending:</th> <td><input type="checkbox" name=":groupdir" tal:attributes="checked python:request.group[0] == '-'"> </td> </tr> <tr> <th>Query name**:</th> <td><input name=":queryname" tal:attributes="value request/form/:queryname/value | default"></td> </tr> <tr> <td> </td> <td><input type="submit" value="Search"></td> </tr> <tr><td> </td> <td colspan="4" class="help"> *: The "all text" field will look in message bodies and issue titles<br> **: If you supply a name, the query will be saved off and available as a link in the sidebar </td> </tr> </table> </form> </td> </tal:block>
