{% macro render_actions(object, actions, value) %} {# Render the actions dropdown, value is the value shown. #} {% set next_url = get_current_url(request) %} {%- endmacro %} {% macro render_fields(fields, object) -%} {# Used below to render fields as a bunch of grid columns #} {% if fields is string %} {% set field = fields %}

{{ object|attribute_name(field) }}

{# FIXME: we are relying on vprad.actions from vprad.views ... #} {% set display_value = object|format_attribute(field) %} {% set actions = get_instance_field_actions(object, request.user, field) %} {% if actions|length %} {{ render_actions(object, actions, display_value) }} {% else %}

{{ display_value }}

{% endif %}
{% else %}
{% for field in fields %} {{ render_fields(field, object) }} {% endfor %}
{% endif %} {%- endmacro %} {% for field in fields %} {{ render_fields(field, object) }} {% endfor %}