{% from 'macro/icon.html' import render_icon %} {% from 'macro/actions.html' import add_modal_button %} {% macro link(action, url, icon=None) %} {{ render_icon(icon or action.icon) }} {% endmacro %} {% macro render_row_action(action, row_id, row) %} {%- if action.type == 'link' %} {{ link(action, action.get_url(row_id,row)) }} {%- elif action.type == 'view_row' -%} {{ link(action, url_for('.details_view', id=row_id, url=return_url)) }} {%- elif action.type == 'view_row_popup' -%} {{ add_modal_button(url=url_for('.details_view', id=row_id, url=return_url, modal=True), title=action.title, content='',icon=action.icon) }} {%- elif action.type == 'edit_row' -%} {{ link(action, url_for('.edit_view', id=row_id, url=return_url)) }} {%- elif action.type == 'edit_row_popup' -%} {{ add_modal_button(url=url_for('.edit_view', id=row_id, url=return_url, modal=True), title=action.title, content='',icon=action.icon) }} {%- elif action.type == 'delete_row' -%} {{ delete_row(action, row_id, row) }} {%- endif %} {% endmacro %} {% macro delete_row(action, row_id, row) %}
{{ delete_form.id(value=get_pk_value(row)) }} {{ delete_form.url(value=return_url) }} {% if delete_form.csrf_token %} {{ delete_form.csrf_token }} {% elif csrf_token %} {% endif %}
{% endmacro %}