{% 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 %}