[[\ 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>