home · contact · privacy
Improve todo accounting.
[misc] / todo_templates / todo.html
1 {% extends 'base.html' %}
2 {% block css %}
3 th, td { vertical-align: top; text-align: left}
4 td.input { width: 100%; }
5 td.checkbox { width: 0.1em; height: 0.1em; padding: 0em; text-align: center; }
6 input[type="number"] { text-align: right; }
7 input[type="text"] { width: 100% }
8 textarea { width: 100% };
9 {% endblock %}
10 {% block content %}
11 <form action="todo" method="POST">
12 <h3>edit todo</h3>
13 <input type="hidden" name="todo_id" value="{{todo.id_}}" />
14 <input type="hidden" name="return_to" value="{{return_to}}" />
15 <table>
16 <tr><th>task</th><td><a href="{{db.prefix}}/task?id={{ todo.task.id_ }}">{{ todo.task.title|e }}</a></td></tr>
17 <tr><th>default effort</th><td>{{ todo.default_effort }}</td></tr>
18 <tr>
19 <th>efforts</th>
20 <td>
21 <table>
22 <tr><th>date</th><th>effort</th><th>delete</th>
23 {% for date, effort in todo.efforts.items() %}
24 <tr>
25 <td><input name="effort_date" size=10 value="{{date}}"></td>
26 <td><input type="number" name="effort" step=0.1 size=8 value="{{effort}}" placeholder="{{todo.default_effort}}" /></td>
27 <td><input type="checkbox" name="delete_effort" value="{{date}}" />
28 </tr>
29 {% endfor %}
30 <tr>
31 <td><input name="effort_date" size=10 value=""></td>
32 <td><input type="number" name="effort" step=0.1 size=8 value="" placeholder="{{todo.default_effort}}" /></td>
33 </tr>
34 </table>
35 </td>
36 </tr>
37 <tr><th>importance</th><td class="input"><input type="number" name="importance" step=0.1 size=8 value="{{ todo.importance }}" /></td></tr>
38 <tr><th>comment</th><td class="input"><textarea name="comment">{{todo.comment|e}}</textarea></td></tr>
39 <tr><th>done</th><td class="input"><input type="checkbox" name="done" {% if todo.done %}checked{% endif %}/></td></tr>
40 <tr><th>day tags</th>
41 <td>
42 {% for tag in db.t_tags | sort %}
43 {% if tag in todo.task.tags %}&nbsp;✓{% else %}<input type="checkbox" name="day_tag_{{tag|e}}"{% if tag in todo.day_tags %} checked{% endif %}/>{% endif %} {{ tag }}<br />
44 {% endfor %}
45 add: <input name="joined_day_tags" type="text" value="" >
46 </td>
47 </tr>
48 <tr><th>parent</th><td>{% if todo.parent %}<a href="todo?id={{todo.parent.id_}}">{{todo.parent.title}}</a>{% else %}–{% endif %}</td></tr>
49 <tr><th>children</th>
50 <td>
51 <table>
52 {% for todo in linked_todos %}
53 <tr>
54 <td><input name="link_child" type="checkbox" value="{{todo.id_}}" checked/></td>
55 <td><a href="todo?id={{todo.id_}}">{{todo.title}}</a></td>
56 </tr>
57 {% endfor %}
58 <tr>
59 <th colspan=2>---</th>
60 </tr>
61 {% for todo in filtered_todos %}
62 <tr>
63 <td><input name="link_todo" type="checkbox" value="{{todo.id_}}"/></td>
64 <td><a href="todo?id={{todo.id_}}">{{todo.title}}</a></td>
65 </tr>
66 {% endfor %}
67 </table>
68 </td>
69 </table>
70 <input type="submit" value="update" />
71 <div style="text-align: right">
72 <input type="submit" name="delete" value="delete" />
73 </div>
74 </form>
75 {% endblock %}