Maybe some of you already encountered this problem. How can I lookup all issues created by a retired user. The *Creator* search property will only list non-retired users.
I made some changes to the issue.search.html page and came up with the next solution.
Change:
<tr tal:define="name string:creator; db_klass string:user; db_content string:username;" tal:condition="db/user/is_view_ok"> <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>
Into:
<tr tal:condition="db/user/is_view_ok"> <th>Creator:</th> <td> <select name="creator"> <option value="">don't care</option> <option value="">------------</option> <option tal:attributes="value request/user/id"> created by me </option> <optgroup label="Users"> <tal:block tal:repeat="user db/user/list"> <option tal:attributes="value user/id" tal:content="user/username"> </option> </tal:block> </optgroup> <optgroup label="Retired"> <tal:block tal:repeat="retired_id python:db._db.user.getnodeids(retired=True)"> <option tal:attributes="value retired_id" tal:content="python:db._db.user.get(retired_id, 'username')"> </option> </tal:block> </optgroup> </select> </td> <td metal:use-macro="column_input"></td> <td metal:use-macro="sort_input"></td> <td metal:use-macro="group_input"></td> </tr>
The selection menu will look like:
<select name="creator"> <option value="">don't care</option> <option value="">------------</option> <option value="">created by me</option> <optgroup label="Users"> <option value="">sun</option> <option value="">earth</option> <option value="">venus</option> </optgroup> <optgroup label="Retired"> <option value="">mars</option> <option value="">moon</option> </optgroup> </select>
With some minor changes it can be used for *Last modified by* (actor) too.
Regards,<br> Marlon