[[\
todo = db.todo_lists.get(request['todoid'])
items = db.todo_items.select(db.todo_items.c.list_id==todo.list_id,
														 order_by=[db.todo_items.c.done])
]]
<spy:parent title="=todo.name" />

<f:form>
<f:hidden name=todoid value="=todo.list_id" />

<h2>Items in this list:</h2>
[[ if items:{ ]]
  [[ for item in items:{ ]]
  <p>
    [[ if item.done:{ ]]
    <s>[[= item.description ]]</s>
    [[ }else:{ ]]
    <f:checkbox name=item_ids:list:int id="=item.item_id" value="=item.item_id" label="=item.description" />
    [[ } ]]
  </p>
  [[ } ]]
[[ }else:{ ]]
<b>(No items yet)</b>
[[ } ]]

<h2>Item Actions</h2>
<ul>
  [[ if [item for item in items if not item.done]:{ ]]
  <li><f:submit handler=actions.item_markdone value="Mark selected as finished" />
  [[ } ]]

  <li><f:submit handler=actions.item_new value="New item" />:
  <f:text name=description value="" />
</ul>

</f:form>

<h2>List Actions</h2>
<f:form>
<f:hidden name=todoid value="=todo.list_id" />
<ul>
  <li><f:submit handler=actions.list_edit value="Edit list name" />:
  <f:text name=name value="=todo.name" />
  <li><a href=index.spy>Todo home</a>
</ul>
</f:form>