home · contact · privacy
Improve todo accounting.
[misc] / todo_templates / todo.html
index af48a478186816d3857538ff19ff3f5a0c674e83..035c9496ddac666e9785c163e1b301e4f097e730 100644 (file)
@@ -8,16 +8,32 @@ input[type="text"] { width: 100% }
 textarea { width: 100% };
 {% endblock %}
 {% block content %}
-<form action="{{action|e}}" method="POST">
+<form action="todo" method="POST">
 <h3>edit todo</h3>
-<input type="hidden" name="task_uuid" value="{{ todo.task.id_ }}" />
-<input type="hidden" name="date" value="{{ todo.day.date }}" />
-<input type="hidden" name="referer" value="{{ referer }}" />
+<input type="hidden" name="todo_id" value="{{todo.id_}}" />
+<input type="hidden" name="return_to" value="{{return_to}}" />
 <table>
 <tr><th>task</th><td><a href="{{db.prefix}}/task?id={{ todo.task.id_ }}">{{ todo.task.title|e }}</a></td></tr>
 <tr><th>default effort</th><td>{{ todo.default_effort }}</td></tr>
-<tr><th>day</th><td>{{ todo.day.date }}</td></tr>
-<tr><th>day effort</th><td class="input"><input type="number" name="day_effort" step=0.1 size=8 value="{{ todo.day_effort }}" /></td></tr>
+<tr>
+<th>efforts</th>
+<td>
+<table>
+<tr><th>date</th><th>effort</th><th>delete</th>
+{% for date, effort in todo.efforts.items() %}
+<tr>
+<td><input name="effort_date" size=10 value="{{date}}"></td>
+<td><input type="number" name="effort" step=0.1 size=8 value="{{effort}}" placeholder="{{todo.default_effort}}" /></td>
+<td><input type="checkbox" name="delete_effort" value="{{date}}" />
+</tr>
+{% endfor %}
+<tr>
+<td><input name="effort_date" size=10 value=""></td>
+<td><input type="number" name="effort" step=0.1 size=8 value="" placeholder="{{todo.default_effort}}" /></td>
+</tr>
+</table>
+</td>
+</tr>
 <tr><th>importance</th><td class="input"><input type="number" name="importance" step=0.1 size=8 value="{{ todo.importance }}" /></td></tr>
 <tr><th>comment</th><td class="input"><textarea name="comment">{{todo.comment|e}}</textarea></td></tr>
 <tr><th>done</th><td class="input"><input type="checkbox" name="done" {% if todo.done %}checked{% endif %}/></td></tr>
@@ -29,7 +45,31 @@ textarea { width: 100% };
 add: <input name="joined_day_tags" type="text" value="" >
 </td>
 </tr>
+<tr><th>parent</th><td>{% if todo.parent %}<a href="todo?id={{todo.parent.id_}}">{{todo.parent.title}}</a>{% else %}–{% endif %}</td></tr>
+<tr><th>children</th>
+<td>
+<table>
+{% for todo in linked_todos %}
+<tr>
+<td><input name="link_child" type="checkbox" value="{{todo.id_}}" checked/></td>
+<td><a href="todo?id={{todo.id_}}">{{todo.title}}</a></td>
+</tr>
+{% endfor %}
+<tr>
+<th colspan=2>---</th>
+</tr>
+{% for todo in filtered_todos %}
+<tr>
+<td><input name="link_todo" type="checkbox" value="{{todo.id_}}"/></td>
+<td><a href="todo?id={{todo.id_}}">{{todo.title}}</a></td>
+</tr>
+{% endfor %}
+</table>
+</td>
 </table>
 <input type="submit" value="update" />
+<div style="text-align: right">
+<input type="submit" name="delete" value="delete" />
+</div>
 </form>
 {% endblock %}