{% extends 'base.html' %}
{% block css %}
tr.toplevel th { padding-right: 1em; }
td.center { text-align: center; }
tr.toplevel td, tr.toplevel th { padding-top: 1em; }
tr.lowlevel td, tr.lowlevel th { padding-top: 0em; }
tr.grey td { background-color: #cccccc; }
{% endblock %}
{% macro draw_todo(todo) %}{{todo.title}}{% if todo.comment %}({{todo.comment|e}}){% endif %}{% endmacro %}
{% macro task_with_deps(task, indent) %}
{% for i in range(indent) %} {% endfor %}+
({{task.title.then}})
{% for t in task.deps %}
{{ task_with_deps(t, indent+1) }}
{% endfor %}
{% endmacro %}
{% macro todo_with_deps(todo, indent) %}
{% for i in range(indent) %} {% endfor %}{{ macros.doneness_string(todo) }} {{ draw_todo(todo) }}
{% for dep in todo.deps %}
{% if dep.been_observed %}
{% for i in range(indent+1) %} {% endfor %}{{ macros.doneness_string(dep) }} ({{ draw_todo(dep) }})
{% else %}
{{ todo_with_deps(dep, indent+1) }}
{% endif %}
{% endfor %}
{{ todo.observe() }}
{% endmacro %}
{% macro draw_deps(deps) %}
{% for t in deps %}