paul@0 | 1 | <html |
paul@0 | 2 | tal:define="form request/form/form/value; |
paul@0 | 3 | field request/form/property/value" |
paul@0 | 4 | > |
paul@0 | 5 | <head> |
paul@0 | 6 | <title>Search input for user helper</title> |
paul@0 | 7 | <script language="Javascript" type="text/javascript" |
paul@0 | 8 | tal:content="structure string:<!-- |
paul@0 | 9 | // this is the name of the field in the original form that we're working on |
paul@0 | 10 | form = parent.opener.document.${form}; |
paul@0 | 11 | field = '${field}'; |
paul@0 | 12 | //-->"> |
paul@0 | 13 | </script> |
paul@0 | 14 | <script type="text/javascript" src="@@file/help_controls.js"></script> |
paul@0 | 15 | <link rel="stylesheet" type="text/css" href="@@file/style.css" /> |
paul@0 | 16 | </head> |
paul@0 | 17 | <body onload="parent.submit.url='...'" |
paul@0 | 18 | tal:define=" |
paul@0 | 19 | qs request/env/QUERY_STRING; |
paul@0 | 20 | qs python:'&'.join([a for a in qs.split('&') if not a.startswith('@template=')])" |
paul@0 | 21 | > |
paul@0 | 22 | <pre tal:content="request/env/QUERY_STRING" tal:condition=false /> |
paul@0 | 23 | <form method="GET" name="itemSynopsis" |
paul@0 | 24 | target="list" |
paul@0 | 25 | tal:attributes="action request/classname" |
paul@0 | 26 | tal:define=" |
paul@0 | 27 | property request/form/property/value; |
paul@0 | 28 | cols python:request.columns or 'id username address realname roles'.split(); |
paul@0 | 29 | sort_on request/sort | nothing; |
paul@0 | 30 | sort_desc python:sort_on and request.sort[0][0] == '-'; |
paul@0 | 31 | sort_on python:sort_on and request.sort[0][1] or 'lastname'; |
paul@0 | 32 | |
paul@0 | 33 | search_input templates/page/macros/search_input; |
paul@0 | 34 | search_select templates/page/macros/search_select; |
paul@0 | 35 | search_select_roles templates/page/macros/search_select_roles; |
paul@0 | 36 | required python:[]; |
paul@0 | 37 | th_label templates/page/macros/th_label; |
paul@0 | 38 | "> |
paul@0 | 39 | <input type="hidden" name="@template" value="help-list"> |
paul@0 | 40 | <input type="hidden" name="property" value="" tal:attributes="value property"> |
paul@0 | 41 | <input type="hidden" name="form" value="" tal:attributes="value request/form/form/value"> |
paul@0 | 42 | <table> |
paul@0 | 43 | <tr tal:define="name string:username; label string:Username:"> |
paul@0 | 44 | <th metal:use-macro="th_label">Name</th> |
paul@0 | 45 | <td metal:use-macro="search_input"><input type=text></td> |
paul@0 | 46 | </tr> |
paul@0 | 47 | |
paul@0 | 48 | <tr tal:define="name string:phone; label string:Phone number"> |
paul@0 | 49 | <th metal:use-macro="th_label">Phone</th> |
paul@0 | 50 | <td metal:use-macro="search_input"><input type=text></td> |
paul@0 | 51 | </tr> |
paul@0 | 52 | |
paul@0 | 53 | <tr tal:define="name string:roles; |
paul@0 | 54 | onchange string:this.form.submit(); |
paul@0 | 55 | label string:Roles:" |
paul@0 | 56 | > |
paul@0 | 57 | <th metal:use-macro="th_label">role</th> |
paul@0 | 58 | <td metal:use-macro="search_select_roles"> |
paul@0 | 59 | <select> |
paul@0 | 60 | <option value="">jokester</option> |
paul@0 | 61 | </select> |
paul@0 | 62 | </td> |
paul@0 | 63 | </tr> |
paul@0 | 64 | |
paul@0 | 65 | <tr> |
paul@0 | 66 | <td> </td> |
paul@0 | 67 | <td> |
paul@0 | 68 | <input type="hidden" name="@action" value="search"> |
paul@0 | 69 | <input type="submit" value="Search" i18n:attributes="value"> |
paul@0 | 70 | <input type="reset"> |
paul@0 | 71 | <input type="hidden" value="username,realname,phone,organisation,roles" name="properties"> |
paul@0 | 72 | <input type="text" name="@pagesize" id="sp-pagesize" value="25" size="2"> |
paul@0 | 73 | <label for="sp-pagesize" i18n:translate="">Pagesize</label> |
paul@0 | 74 | </td> |
paul@0 | 75 | </tr> |
paul@0 | 76 | |
paul@0 | 77 | </table> |
paul@0 | 78 | |
paul@0 | 79 | </form> |
paul@0 | 80 | <pre tal:content="request" tal:condition=false /> |
paul@0 | 81 | <script type="text/javascript"><!-- |
paul@0 | 82 | focus2id('username'); |
paul@0 | 83 | //--></script> |
paul@0 | 84 | </body> |
paul@0 | 85 | </html> |