{% load djadmin_tags %} {% comment %} Reusable action button renderer Parameters: - actions (required): List of action instances to render - object (optional): Model instance for per-object permission filtering - include_current (default=False): Whether to show current action - default_css_class (optional): Fallback CSS class if action.css_class is empty - use_list_items (default=False): Wrap each action in
  • tags Auto-inherited from parent context: - action_namespace: For URL generation - action: Current action (for exclusion logic) - model_admin: For permission filtering - request: For permission filtering {% endcomment %} {% if object %} {% filter_record_actions actions object as actions_to_render %} {% else %} {% assign actions as actions_to_render %} {% endif %} {% for action_item in actions_to_render %} {% if include_current or action_item.url_name != action.url_name %} {% if use_list_items %}
  • {% endif %} {% if action_item.url %} {% if action_item.icon %}{% include "djadmin/includes/_icon.html" with icon=action_item.icon %}{% endif %} {{ action_item.label }} {% else %} {% if action_item.icon %}{% include "djadmin/includes/_icon.html" with icon=action_item.icon %}{% endif %} {{ action_item.label }} {% endif %} {% if use_list_items %}
  • {% endif %} {% endif %} {% endfor %}