{% macro changelog_listing(changes, hide_dates, is_small, is_manage) %} {% from _self import changelog_entry %}
{% if changes|length > 0 %} {% for change in changes %} {% if not hide_dates and (last_date is not defined or last_date != change.change_date) %} {% set last_date = change.change_date %} {{ last_date }} {% endif %} {{ changelog_entry(change, is_small, is_manage) }} {% endfor %} {% else %}
There are no changes to display here.
{% endif %}
{% endmacro %} {% macro changelog_entry(change, is_small, is_manage) %} {% set change_url = url(is_manage ? 'manage-changelog-change' : 'changelog-change', {'change': change.change_id}) %} {% set has_text = change.change_has_text|default(false) or (change.change_text is defined and change.change_text|length > 0) %}
{% if is_manage %} {% endif %} {% if change.change_action == constant('MSZ_CHANGELOG_ACTION_ADD') %} {% set action_name = 'Added' %} {% elseif change.change_action == constant('MSZ_CHANGELOG_ACTION_REMOVE') %} {% set action_name = 'Removed' %} {% elseif change.change_action == constant('MSZ_CHANGELOG_ACTION_UPDATE') %} {% set action_name = 'Updated' %} {% elseif change.change_action == constant('MSZ_CHANGELOG_ACTION_FIX') %} {% set action_name = 'Fixed' %} {% elseif change.change_action == constant('MSZ_CHANGELOG_ACTION_IMPORT') %} {% set action_name = 'Imported' %} {% elseif change.change_action == constant('MSZ_CHANGELOG_ACTION_REVERT') %} {% set action_name = 'Reverted' %} {% else %} {% set action_name = 'Unknown' %} {% endif %} {% if not is_small %}
{{ action_name }}
{% endif %}
{% if change.user_id is defined %}
{{ change.username }}
{% endif %}
{{ change.change_log }} {% if is_manage %} {% endif %}
{% endmacro %}