home · contact · privacy
Improve accounting scripts.
[misc] / todo_templates / tasks.html
1 {% extends 'base.html' %}
2 {% block css %}
3 table.alternating tr:nth-child(even) {
4     background-color: #cccccc;
5 }
6 table.alternating tr:nth-child(odd) {
7     background-color: #ffffff;
8 }
9 td.number { text-align: right; }
10 tr.expanded { color: #888888; }
11 {% endblock %}
12 {% block content %}
13 <form action="tasks" method="POST">
14 {% include 'tagfilters.html' %}
15 </form>
16 <table class="alternating">
17 <tr><th>default<br />effort</th><th>task</th><th>tags</th></tr>
18
19 {% for uuid, t in db.tasks.items() | sort(attribute='1.title.now') %}
20 {% if t.visible %}
21
22 <tr>
23 <td class="number">{{ t.default_effort.now }}</a></td>
24 <td>
25 {% if uuid == expand_uuid %}
26 <a href="{{db.prefix}}/tasks">[-]</a>
27 {% elif t.subtasks|count > 0 %}
28 <a href="{{db.prefix}}/tasks?expand_uuid={{uuid}}">[+]</a>
29 {% endif %}
30 <a href="{{db.prefix}}/task?id={{ uuid }}" />{{ t.title.now|e }}</a></td>
31 <td>{% for tag in t.tags.now | sort %}<a href="{{db.prefix}}/tasks?t_and={{tag|e}}">{{ tag }}</a> {% endfor %}</td>
32 </tr>
33
34 {% if uuid == expand_uuid %}
35 {% for uuid, t in expanded_tasks.items() %}
36 <tr class="expanded">
37 <td class="number">{{ t.default_effort }}</a></td>
38 <td>&nbsp; [+] <a href="{{db.prefix}}/task?id={{ uuid }}" />{{ t.title.now|e }}</a></td>
39 <td>{% for tag in t.tags.now | sort %}<a href="{{db.prefix}}/tasks?t_and={{tag|e}}">{{ tag }}</a> {% endfor %}</td>
40 </tr>
41 {% endfor %}
42 {% endif %}
43
44 {% endif %}
45 {% endfor %}
46
47 </table>
48 {% endblock %}
49