#14329 Improve diffs for custom_fields

This commit is contained in:
Arthur
2026-03-17 09:03:57 -07:00
parent 992630d670
commit 45b53ee036
2 changed files with 22 additions and 62 deletions

View File

@@ -120,7 +120,17 @@
{% spaceless %}
<pre class="change-data">
{% for k, v in object.prechange_data_clean.items %}
<span{% if k in diff_removed %} class="removed"{% endif %}>{{ k }}: {{ v|json }}</span>
{% with subdiff=diff_removed|get_key:k %}
{% if subdiff.items %}
<span>{{ k }}: {</span>
{% for sub_k, sub_v in v.items %}
<span{% if sub_k in subdiff %} class="removed"{% endif %} style="padding-left: 2em;">{{ sub_k }}: {{ sub_v|json }}</span>
{% endfor %}
<span>}</span>
{% else %}
<span{% if k in diff_removed %} class="removed"{% endif %}>{{ k }}: {{ v|json }}</span>
{% endif %}
{% endwith %}
{% endfor %}
</pre>
{% endspaceless %}
@@ -140,7 +150,17 @@
{% spaceless %}
<pre class="change-data">
{% for k, v in object.postchange_data_clean.items %}
<span{% if k in diff_added %} class="added"{% endif %}>{{ k }}: {{ v|json }}</span>
{% with subdiff=diff_added|get_key:k %}
{% if subdiff.items %}
<span>{{ k }}: {</span>
{% for sub_k, sub_v in v.items %}
<span{% if sub_k in subdiff %} class="added"{% endif %} style="padding-left: 2em;">{{ sub_k }}: {{ sub_v|json }}</span>
{% endfor %}
<span>}</span>
{% else %}
<span{% if k in diff_added %} class="added"{% endif %}>{{ k }}: {{ v|json }}</span>
{% endif %}
{% endwith %}
{% endfor %}
</pre>
{% endspaceless %}