view templates/classic/html/page.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 016e63bb9481
children 93e160890571
line wrap: on
line source

<html metal:define-macro="icing">
<head>
<title metal:define-slot="head_title">title goes here</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8;">

<link rel="stylesheet" type="text/css" href="_file/style.css">

<script tal:replace="structure request/base_javascript">
</script>

</head>
<body class="body" marginwidth="0" marginheight="0">

<table class="body">

<tr>
 <td class="page-header-left">&nbsp;</td>
 <td class="page-header-top" metal:define-slot="body_title"><h2>name</h2></td>
</tr>

<tr>
 <td rowspan="2" valign="top" nowrap class="sidebar">
  <p class="classblock" tal:condition="request/user/queries">
   <b>Your Queries</b><br>
   <tal:block tal:repeat="qs request/user/queries">
    <a tal:attributes="href string:${qs/klass}${qs/url}"
       tal:content="qs/name">link</a><br>
   </tal:block>
  </p>

  <form method="POST">
   <p class="classblock"
       tal:condition="python:request.user.hasPermission('View', 'issue')">
    <b>Issues</b><br>
    <a tal:condition="python:request.user.hasPermission('Edit', 'issue')"
      href="issue?:template=item">Create New<br></a>
    <a href="issue?:sort=-activity&:group=priority&:filter=status,assignedto&:columns=id,activity,title,creator,status&status=-1,1,2,3,4,5,6,7&assignedto=-1">Show Unassigned</a><br>
    <a href="issue?:sort=-activity&:group=priority&:filter=status&:columns=id,activity,title,creator,assignedto,status&status=-1,1,2,3,4,5,6,7">Show All</a><br>
    <a href="issue?:template=search">Search</a><br>
    <input type="submit" value="Show issue no."><input size="4" type="text" name=":number">
    <input type="hidden" name=":type" value="issue">
    <input type="hidden" name=":action" value="show">
   </p>
  </form>

  <p class="classblock"
     tal:condition="python:request.user.hasPermission('View', 'keyword')">
   <b>Keywords</b><br>
   <a tal:condition="python:request.user.hasPermission('Edit', 'keyword')"
      href="keyword?:template=item">Create New<br></a>
   <a tal:condition="python:request.user.hasPermission('Edit', 'keyword') and
                            len(db.keyword.list())"
      href="keyword?:template=item">Edit Existing<br></a>
  </p>

  <p class="classblock"
       tal:condition="python:request.user.username != 'anonymous'">
   <b>Administration</b><br>
   <tal:block tal:condition="python:request.user.hasPermission('Edit', None)">
    <a href="home?:template=classlist">Class List</a><br>
   </tal:block>
   <a tal:condition="python:request.user.hasPermission('View', 'user')
                            or request.user.hasPermission('Edit', 'user')"
      href="user" >User List</a><br>
   <a tal:condition="python:request.user.hasPermission('Edit', 'user')"
      href="user?:template=item">Add User</a>
  </p>

  <form method="POST" action="">
   <p class="userblock" tal:condition="python:request.user.username=='anonymous'">
    <input size="10" name="__login_name"><br>
    <input size="10" type="password" name="__login_password"><br>
    <input type="submit" name=":action" value="login">
    <span tal:replace="structure request/indexargs_form" />
    <a href="user?:template=register">Register</a><br>
    <a href="user?:template=forgotten">Forgotten your password?</a><br>
   </p>
  </form>
   
  <p class="userblock" tal:condition="python:request.user.username != 'anonymous'">
   <b>Hello,</b><br><b tal:content="request/user/username">username</b><br>
   <a tal:attributes="href string:issue?:sort=-activity&:group=priority&:filter=status,assignedto&:columns=id,activity,title,creator,status&status=-1,1,2,3,4,5,6,7&assignedto=${request/user/id}">My Issues</a><br>
   <a tal:attributes="href string:user${request/user/id}">My Details</a><br>
   <a tal:attributes="href python:request.indexargs_href('',
       {':action':'logout'})">Logout</a>
  </p>
  <p class="userblock">
   <b>Help</b><br>
   <a href="http://roundup.sourceforge.net/doc-0.6/">Roundup docs</a>
  </p>
 </td>
 <td>
  <p tal:condition="options/error_message | nothing" class="error-message"
     tal:repeat="m options/error_message" tal:content="structure m">error</p>
  <p tal:condition="options/ok_message | nothing" class="ok-message"
     tal:repeat="m options/ok_message" tal:content="structure m">error</p>
 </td>
</tr>
<tr>
 <td class="content" metal:define-slot="content">Page content goes here</td>
</tr>

</table>

<pre tal:condition="request/form/debug | nothing" tal:content="request">
</pre>

</body>
</html>

<td metal:define-macro="search_input">
  <input tal:attributes="value python:request.form.getvalue(name) or nothing;
                         name name">
</td>

<td metal:define-macro="search_select">
  <select tal:attributes="name name"
          tal:define="value python:request.form.getvalue(name)">
    <option value="">don't care</option>
    <tal:block metal:define-slot="extra_options"></tal:block>
    <option value="">------------</option>      
    <option tal:repeat="s python:db[db_klass].list()"
            tal:attributes="value s/id; selected python:value == s.id"
            tal:content="python:s[db_content]"></option>
  </select>
</td>

<td metal:define-macro="column_input">
  <input type="checkbox" name=":columns"
         tal:attributes="value name;
                         checked python:name in cols">
</td>

<td metal:define-macro="sort_input">
  <input type="radio" name=":sort"
         tal:attributes="value name;
                         checked python:name == sort_on">
</td>

<td metal:define-macro="group_input">
  <input type="radio" name=":group"
         tal:attributes="value name;
                         checked python:name == group_on">
</td>

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