Implement user search widget with HTMX for dynamic user selection

This commit is contained in:
Ross
2025-11-12 21:40:24 +00:00
parent da04138861
commit ea9dca5804
5 changed files with 235 additions and 5 deletions
+13 -4
View File
@@ -1993,8 +1993,13 @@ class ExamCollection(models.Model, AuthorMixin):
for exam in exams:
# Each exam model exposes a `user_user_groups` ManyToManyField
exam.user_user_groups.add(*groups_qs)
updated += 1
try:
exam.user_user_groups.add(*groups_qs)
# Ensure any downstream signals / caches see the change
exam.save()
updated += 1
except Exception as e:
logger.exception("Failed to add user_user_groups to exam %s: %s", getattr(exam, 'pk', exam), e)
return updated
@@ -2027,8 +2032,12 @@ class ExamCollection(models.Model, AuthorMixin):
for exam in exams:
# Each exam model exposes a `cid_user_groups` ManyToManyField
exam.cid_user_groups.add(*groups_qs)
updated += 1
try:
exam.cid_user_groups.add(*groups_qs)
exam.save()
updated += 1
except Exception as e:
logger.exception("Failed to add cid_user_groups to exam %s: %s", getattr(exam, 'pk', exam), e)
return updated