{% if not table.rows and invalid_form_message %}
{# TODO: invalid FORM message? hmm #}
{{ invalid_form_message }}
{% elif not table.rows and empty_message %}
{{ empty_message }}
{% else %}
{# TODO: render_* is bad. Use __html__! #}
{{ table.render_header }}
{# TODO: render_* is bad, Use __html__! #}
{{ table.render_tbody }}