{% extends 'generic/object.html' %} {% load helpers %} {% load i18n %} {% block breadcrumbs %} {% endblock breadcrumbs %} {% block object_identifier %}{% endblock %} {% block title %} {{ object.name }} - {% trans "Merge Report" %} {% endblock title %} {% block subtitle %}
{% endblock subtitle %} {% block control-buttons %}{% endblock %} {% block tabs %} {% endblock tabs %} {% block content %} {# Report tab #}
{% if has_unsynced_changes %} {% endif %} {% if merge_strategy or changes_summary.creates or changes_summary.updates or changes_summary.deletes %}
{% trans "Changes" %}
{% if merge_strategy %}
{% trans "Merge Strategy" %} {{ merge_strategy|title }}
{% endif %}
{% if changes_summary.creates %}
{% trans "Creates" %} {{ changes_summary.creates_total }}
{% for ct, count in changes_summary.creates.items %} {% endfor %}
{{ ct.model_class|meta:"verbose_name_plural"|bettertitle }} {{ count }}
{% endif %} {% if changes_summary.updates %}
{% trans "Updates" %} {{ changes_summary.updates_total }}
{% for ct, count in changes_summary.updates.items %} {% endfor %}
{{ ct.model_class|meta:"verbose_name_plural"|bettertitle }} {{ count }}
{% endif %} {% if changes_summary.deletes %}
{% trans "Deletes" %} {{ changes_summary.deletes_total }}
{% for ct, count in changes_summary.deletes.items %} {% endfor %}
{{ ct.model_class|meta:"verbose_name_plural"|bettertitle }} {{ count }}
{% endif %}
{% endif %} {% if not last_job %}
{% trans "No merge has been run for this branch." %}
{% elif report_entries %}
{% trans "Merge Failures" %} {{ last_job.name }} — {{ last_job.created|isodatetime }} {% if last_job.user %} {% trans "by" %} {{ last_job.user }}{% endif %}
{% for entry in report_entries %} {% endfor %}
{% trans "Type" %} {% trans "Object" %} {% trans "Field" %} {% trans "Value" %} {% trans "Error" %}
{% if entry.model %}{% badge entry.model|title "secondary" %}{% else %}—{% endif %} {% if entry.object_url %} {{ entry.object_str }} {% elif entry.object_str %} {{ entry.object_str }} {% else %} — {% endif %} {{ entry.field|default:"—" }} {% if entry.value %}{{ entry.value }}{% else %}—{% endif %} {{ entry.message }}
{% trans "Recommendations" %}
{% for entry in report_entries %}
{% if entry.object_str or entry.model %}

{% if entry.model %}{% badge entry.model|title "secondary" %} {% endif %}{{ entry.object_str }}

{% endif %}
    {% for rec in entry.recommendations %}
  1. {{ rec }}
  2. {% if not forloop.last %}
  3. — {% trans "or" %} —
  4. {% endif %} {% endfor %}
{% endfor %}
{% elif last_job.error %}
{% trans "Merge Failures" %} {{ last_job.name }} — {{ last_job.created|isodatetime }} {% if last_job.user %} {% trans "by" %} {{ last_job.user }}{% endif %}
{{ last_job.error }}
{% else %}
{% trans "Merge completed successfully." %}
{% endif %}
{% trans "Back to Branch" %}
{# /Report tab #} {# Logs tab #}
{% if last_job.data.log %}
{% for entry in last_job.data.log %} {% endfor %}
# {% trans "Message" %}
{{ forloop.counter }} {{ entry }}
{% else %}
{% trans "No log entries available." %}
{% endif %}
{% trans "Back to Branch" %}
{# /Logs tab #} {% endblock content %}