Implement user search widget with HTMX for dynamic user selection
This commit is contained in:
+13
-4
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user