Add sync functionality for prerequisite users and enhance result display

This commit is contained in:
Ross
2025-10-13 14:18:34 +01:00
parent 2c30145d3a
commit 4986c2faa9
3 changed files with 55 additions and 11 deletions
+9 -8
View File
@@ -52,6 +52,15 @@
</li>
{% endfor %}
</ul>
<p>
<button
title="Sync users from all prerequisite collections into this collection"
hx-post="{% url 'atlas:collection_sync_prerequisite_users' collection.pk %}"
hx-swap="outerHTML"
class="btn btn-sm btn-secondary"
>Sync prerequisite users</button>
</p>
{% endif %}
</div>
@@ -128,14 +137,6 @@
<div id="user-list"></div>
</details>
<p>
<button
title="Sync users from all prerequisite collections into this collection"
hx-post="{% url 'atlas:collection_sync_prerequisite_users' collection.pk %}"
hx-swap="outerHTML"
class="btn btn-sm btn-secondary"
>Sync prerequisite users</button>
</p>
{% endif %}
{% include 'exam_overview_js.html' %}
{% endblock %}
@@ -0,0 +1,12 @@
<div class="alert alert-success">
<strong>Two-way sync complete</strong>
<p>Total added: {{ total_added_cid }} CID(s), {{ total_added_user }} user(s), {{ total_added_cid_groups }} CID group(s), {{ total_added_user_groups }} user group(s).</p>
<details>
<summary>Per-collection changes ({{ per_collection_added|length }})</summary>
<ul>
{% for pk, added_cid, added_user, added_cid_groups, added_user_groups in per_collection_added %}
<li>Collection {{ pk }}: +{{ added_cid }} CID(s), +{{ added_user }} user(s), +{{ added_cid_groups }} CID group(s), +{{ added_user_groups }} user group(s)</li>
{% endfor %}
</ul>
</details>
</div>