view templates/classic/html/query.edit.html @ 2187:3b92a1b7a056

tracker name at end of page title (rfe [SF#926840])
author Richard Jones <richard@users.sourceforge.net>
date Mon, 05 Apr 2004 23:48:56 +0000
parents ee3cf6a44f29
children 97f810f39d16 6e8ecdb19e6a
line wrap: on
line source

<!-- dollarId: user.item,v 1.7 2002/08/16 04:29:04 richard Exp dollar-->
<tal:block metal:use-macro="templates/page/macros/icing">
<title metal:fill-slot="head_title"> 
"Your Queries" Editing
- <span tal:replace="config/TRACKER_NAME" />
</title> 
<span metal:fill-slot="body_title" tal:omit-tag="python:1">
 "Your Queries" Editing
</span>

<td class="content" metal:fill-slot="content">

<span tal:condition="not:context/is_edit_ok">
You are not allowed to edit queries.
</span>

<script language="javascript">
// This exists solely because I can't figure how to get the & into an
// attributes TALES expression, and so it keeps getting quoted.
function retire(qid) {
    window.location = 'query'+qid+'?@action=retire&@template=edit';
}
</script>

<form method="POST" onSubmit="return submit_once()" action="query"
      enctype="multipart/form-data" tal:condition="context/is_edit_ok">

<table class="list" width="100%"
       tal:define="uid request/user/id; mine request/user/queries">

<tr><th>Query</th>
    <th>Include in "Your Queries"</th>
    <th>Edit</th>
    <th>Private to you?</th>
    <th>&nbsp;</th>
</tr>

<tr tal:repeat="query mine">
 <tal:block condition="query/is_retired">

 <td><a tal:attributes="href string:${query/klass}?${query/url}"
        tal:content="query/name">query</a></td>

 <td metal:define-macro="include">
  <select tal:condition="python:query.id not in mine"
          tal:attributes="name string:user${uid}@add@queries">
    <option value="">leave out</option>
    <option tal:attributes="value query/id">include</option>
  </select>
  <select tal:condition="python:query.id in mine"
          tal:attributes="name string:user${uid}@remove@queries">
    <option value="">leave in</option>
    <option tal:attributes="value query/id">remove</option>
  </select>
 </td>

 <td colspan="3">[query is retired]</td>

 <!-- <td> maybe offer "restore" some day </td> -->
 </tal:block>
</tr>

<tr tal:define="queries python:db.query.filter(filterspec={'private_for':uid})"
     tal:repeat="query queries">
 <td><a tal:attributes="href string:${query/klass}?${query/url}"
        tal:content="query/name">query</a></td>

 <td metal:use-macro="template/macros/include" />

 <td><a tal:attributes="href string:query${query/id}">edit</a></td>

 <td>
  <select tal:attributes="name string:query${query/id}@private_for">
   <option tal:attributes="selected python:query.private_for == uid;
           value uid">yes</option>
   <option tal:attributes="selected python:query.private_for == None"
           value="-1">no</option>
  </select>
 </td>

 <td>
  <input type="button" value="Delete"
  tal:attributes="onClick python:'''retire('%s')'''%query.id">
  </td>
</tr>

<tr tal:define="queries python:db.query.filter(filterspec={'private_for':None})"
     tal:repeat="query queries">
 <td><a tal:attributes="href string:${query/klass}?${query/url}"
        tal:content="query/name">query</a></td>

 <td metal:use-macro="template/macros/include" />
 <td colspan="3">[not yours to edit]</td>
</tr>

<tr><td colspan="5">
        <input type="hidden" name="@action" value="edit">
        <input type="hidden" name="@template" value="edit">
        <input type="submit" value="Save Selection">
</td></tr>

</table>

</form>
</td>
</tal:block>

Roundup Issue Tracker: http://roundup-tracker.org/