Skip to content
Snippets Groups Projects

Resolve "After changing the user of a person, groups are not synced"

All threads resolved!
2 files
+ 6
1
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 5
1
@@ -316,7 +316,7 @@ class Person(ExtensibleModel):
def initials(self):
return f"{self.first_name[0]}{self.last_name[0]}".upper()
user_info_tracker = FieldTracker(fields=("first_name", "last_name", "email"))
user_info_tracker = FieldTracker(fields=("first_name", "last_name", "email", "user"))
@property
def member_of_recursive(self) -> QuerySet:
@@ -347,6 +347,10 @@ class Person(ExtensibleModel):
self.user.email = self.email
self.user.save()
# Synchronise groups to Django
for group in self.member_of.all():
group.save()
# Select a primary group if none is set
self.auto_select_primary_group()
Loading