{# ========================================================================== Wiederverwendbare Bausteine. Import in Templates: {% from "tesm_core/macros.html" import field, card_header, pill, ... %} ========================================================================== #} {% macro csrf(token) -%} {%- endmacro %} {% macro hint(text) -%} {% if text %}{% endif %} {%- endmacro %} {% macro field(name, label, value='', type='text', required=False, hint_text='', placeholder='', autocomplete='', readonly=False, disabled=False, error='', extra_class='', attrs='') -%} {%- endmacro %} {% macro select_field(name, label, options, selected='', hint_text='', required=False, disabled=False, extra_class='', attrs='') -%} {%- endmacro %} {% macro textarea_field(name, label, value='', rows=4, hint_text='', placeholder='', extra_class='', mono=False) -%} {%- endmacro %} {# Ein nicht angehakter Haken sendet **nichts**. Wer die gesendeten Felder auswertet, sieht ihn deshalb als "nicht angegeben" -- und liess den alten Wert stehen: Haken raus, speichern, "keine Änderungen". Diese versteckte Marke sagt "dieses Feld war im Formular", der Haken selbst sagt "an". Damit sind alle drei Fälle unterscheidbar: an, aus, nicht Teil des Formulars (Teilformulare dürfen fremde Schalter nicht löschen). Kein ``disabled``-Fall: ein deaktivierter Haken darf auch nicht als "aus" gespeichert werden, also fällt die Marke dann ebenfalls weg. #} {% macro _present(name, disabled=False) -%} {% if not disabled %}{% endif %} {%- endmacro %} {% macro checkbox(name, label, checked=False, value='1', hint_text='', disabled=False) -%} {%- endmacro %} {% macro switch(name, label, checked=False, value='1', disabled=False) -%} {%- endmacro %} {% macro pill(label, kind='') -%} {{ label }} {%- endmacro %} {% macro badge(label) -%}{{ label }}{%- endmacro %} {% macro card_header(title, sub='', icon_name='') -%}
{{ text }}
{% endif %} {{ caller() if caller is defined else '' }}