taiga-back/taiga/projects/history/templates/emails/includes/fields_diff-text.jinja

58 lines
1.8 KiB
Django/Jinja

{% set excluded_fields = [
"description_diff",
"description_html",
"content_diff",
"content_html",
"backlog_order",
"kanban_order",
"taskboard_order",
"us_order"
] %}
{% for field_name, values in changed_fields.items() %}
{% if field_name not in excluded_fields %}
- {{ verbose_name(object, field_name) }}:
{# POINTS #}
{% if field_name == "points" %}
{% for role, points in values.items() %}
* {{ role }} {{ _("to:") }} {{ points.1 }} {{ _("from:") }} {{ points.0 }}
{% endfor %}
{# ATTACHMENTS #}
{% elif field_name == "attachments" %}
{% if values.new %}
* {{ _("Added") }}:
{% for att in values['new']%}
- {{ att.filename }}
{% endfor %}
{% endif %}
{% if values.changed %}
* {{ _("Changed") }}
{% for att in values['changed'] %}
- {{ att.filename }}
{% endfor %}
{% endif %}
{% if values.deleted %}
* {{ _("Deleted") }}
{% for att in values['deleted']%}
- {{ att.filename }}
{% endfor %}
{% endif %}
{# TAGS AND WATCHERS #}
{% elif field_name in ["tags", "watchers"] %}
* {{ _("to:") }} {{ ', '.join(values.1) }}
{% if values.0 %}
* {{ _("from:") }} {{ ', '.join(values.0) }}
{% endif %}
{# * #}
{% else %}
{% if values.1 != None and values.1 != "" %}
* {{ _("to:") }} {{ values.1|linebreaksbr }}
{% endif %}
{% if values.0 != None and values.0 != "" %}
* {{ _("from:") }} {{ values.0|linebreaksbr }}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}