home · contact · privacy
2666d0da260cb1ea2ba1109adb8403b559678fe5
[misc] / todo_templates / task.html
1 {% extends 'base.html' %}
2
3 {% block css %}
4 tr.toplevel th { padding-right: 1em; }
5 tr.toplevel td, tr.toplevel th { padding-top: 1em; }
6 tr.lowlevel td, tr.lowlevel th { padding-top: 0em; }
7 {% endblock %}
8
9 {% block content %}
10 <h3>edit task</h3>
11
12 <form action="task" method="POST">
13 <input type="hidden" name="task_id" value="{{ task.id_ }}" />
14 <table>
15
16 <tr class="toplevel">
17 <th>add as todo</th>
18 <td><input name="add_as_todo" type="checkbox" /> to {{ selected_date }}</td>
19 <input name="selected_date" type="hidden" value="{{ selected_date }}" />
20 </tr>
21
22 <tr class="toplevel">
23 <th>title</th>
24 <td class="input">
25 <input name="title" type="text" value="{{ task.title.now|e }}" size=100 />
26 <details>
27 <summary>history</summary>
28 <ul>
29 {% for k,v in task.title.history.items() | sort(attribute='0', reverse=True) %}
30 <li>{{ k }}: {{ v|e }}
31 {% endfor %}
32 </ul>
33 </details>
34 </td>
35 </tr>
36
37 <tr class="toplevel">
38 <th>comment</th>
39 <td class="input">
40 <textarea name="comment" cols=100 rows=5>{{task.comment|e}}</textarea>
41 </td>
42 </tr>
43
44 <tr class="toplevel">
45 <th>default effort</th>
46 <td class="input">
47 {% if task.subtasks %}
48 {{ task.default_effort.now }}
49 {% else %}
50 <input type="number" name="default_effort" value="{{ task.default_effort.now }}" step=0.1 size=8 required />
51 <details>
52 <summary>history</summary>
53 <ul>
54 {% for k,v in task.default_effort.history.items() | sort(attribute='0', reverse=True) %}
55 <li>{{ k }}: {{ v|e }}
56 {% endfor %}
57 </ul>
58 </details>
59 {% endif %}
60 </td>
61 </tr>
62
63 <tr class="toplevel">
64 <th>tags</th>
65 <td>
66         <!--
67 add: <input name="tag" value="" size=15 >
68         -->
69 add: {{ macros.tagselection(submit_name='tag', selected_tags=task.tags.now, all_tags=tags) }}
70 <details>
71 <summary>history</summary>
72 <ul>
73 {% for k,v in task.tags.history.items() | sort(attribute='0', reverse=True) %}
74 <li>{{ k }}: {{ v|e }}
75 {% endfor %}
76 </ul>
77 </details>
78 </td>
79 </tr>
80
81 {% if task.parents %}
82 <tr class="toplevel">
83 <th>parents</th>
84 <td>
85 <ul>
86 {% for parent in task.parents %}
87 <li><a href="task?id={{parent.id_}}">{{parent.title.now}}</a>
88 {% endfor %}
89 </ul>
90 </td>
91 </tr>
92 {% endif %}
93     
94 <tr class="toplevel">
95 <th>children</th>
96 <td>
97 {% if task.subtasks %}
98 <table>
99 {% for subtask in task.subtasks %}
100 <tr class="lowlevel">
101 <td>
102 <input name="subtask" type="checkbox" value="{{subtask.id_}}" checked/>
103 </td>
104 <td>
105 <a href="task?id={{subtask.id_}}">{{subtask.title.now}}</a>
106 </td>
107 </tr>
108 {% endfor %}
109 </table>
110 {% endif %}
111 <br />
112 add: <input name="subtask" list="tasks" />
113 </td>
114 </tr>
115 <datalist id="tasks">
116 {% for subtask in filtered_tasks %}
117 <option value="{{subtask.id_}}">{{subtask.title.now}}</option>
118 {% endfor %}
119 </datalist>
120
121 </table>
122 <input id="update_button" class="update" type="submit" name="update" value="update" />
123 <div class="delete">
124 <input class="delete" type="submit" name="delete" value="delete" />
125 </div>
126 </form>
127 {% endblock %}