{% macro with_errors(field) %}
{% if field.errors %} {% set css_class = 'has_error ' + kwargs.pop('class', '') %} {{ field(class=css_class, **kwargs) }} {% else %} {{ field(**kwargs) }} {% endif %}
{% endmacro %}

Arvosanalaskuri

{{form.etunimi.label}}{{ with_errors(form.etunimi) }} {{form.sukunimi.label}}{{ with_errors(form["sukunimi"]) }} {{form.tiedekunta.label}} {{ with_errors(form.tiedekunta) }}
{{ with_errors(form.tiedekunta_multi) }}
{% for i in range(1, lkm+1) %} {% endfor %} {% for i in range(1, lkm+1) %} {% endfor %}
Tehtävänro{{form["t"+i|string].label}}
Pisteet{{ with_errors(form["t"+i|string], size="2") }}