home · contact · privacy
Improve accounting scripts.
[misc] / todo_templates / task.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 id="form_to_watch" action="{{action|e}}" method="POST">
12 <h3>edit task</h3>
13 <input type="hidden" name="id" value="{{ task.id_ }}" />
14 <input type="hidden" name="referer" value="{{ referer }}" />
15 <table>
16 <tr><th>title</th><td class="input"><input name="title" type="text" value="{{ task.title|e }}" /><details><summary>history</summary><ul>{% for k,v in task.title_history.items() | sort(attribute='0', reverse=True) %}<li>{{ k }}: {{ v|e }}{% endfor %}</ul></details></td></tr>
17 <tr><th></th><td><input type="checkbox" name="as_todo" {% if selected %}checked{% endif%}> selected for {{db.selected_date}}</td></tr>
18 <tr><th>comment</th><td class="input"><textarea name="comment">{{task.comment|e}}</textarea></td></tr>
19 <tr><th>default effort</th><td class="input"><input type="number" name="default_effort" value="{{ task.default_effort }}" step=0.1 size=8 required /><details><summary>history</summary><ul>{% for k,v in task.default_effort_history.items() | sort(attribute='0', reverse=True) %}<li>{{ k }}: {{ v|e }}{% endfor %}</ul></details></td></tr>
20 <tr><th>tags</th>
21 <td>
22 {% for tag in db.t_tags | sort %}
23 <input type="checkbox" name="tag_{{tag|e}}"{% if tag in task.tags %} checked{% endif %}/> {{ tag }}<br />
24 {% endfor %}
25 add: <input name="joined_tags" type="text" value="" ><br />
26 <details><summary>history</summary><ul>{% for k,v in task.tags_history.items() | sort(attribute='0', reverse=True) %}<li>{{ k }}: {{ v|e }}{% endfor %}</ul></details>
27 </td></tr>
28 <tr><th>links</th>
29 <td>
30 {% for other_task_id, other_task in db.tasks.items() | sort(attribute='1.title') %}
31 {% if task.id_ != other_task_id and other_task.visible and other_task_id in task.links %}
32 <input name="link_{{other_task_id}}" type="checkbox" checked /> <a href="{{db.prefix}}/task?id={{ other_task_id }}">{{ other_task.title|e }}</a><br />
33 {% endif %}
34 {% endfor %}
35 {% for other_task_id, other_task in db.tasks.items() | sort(attribute='1.title') %}
36 {% if task.id_ != other_task_id and other_task.visible and not other_task_id in task.links %}
37 <input name="link_{{other_task_id}}" type="checkbox"/> <a href="{{db.prefix}}/task?id={{ other_task_id }}">{{ other_task.title|e }}</a><br />
38 {% endif %}
39 {% endfor %}
40 </td>
41 </tr>
42 </table>
43 <input type="submit" value="update" />
44 </form>
45 <form action="{{action|e}}" method="POST">
46 <input type="hidden" name="id" value="{{ task.id_ }}" />
47 {% include 'tagfilters.html' %}
48 </form>
49 {% include 'watch_form.html' %}
50 {% endblock %}