diff --git a/main/models.py b/main/models.py index 3663e4550..6af5c198a 100644 --- a/main/models.py +++ b/main/models.py @@ -162,6 +162,9 @@ def process_faculties(self, faculties): if faculty_obj.users.filter(pk=self.pk).exists(): continue + # Save the user to ensure the user is saved before adding the faculty + self.save() + faculty_obj.users.add(self) except: # noQA logger.error(f"Error processing faculty for user", exc_info=True)