Skip to content
Snippets Groups Projects

Resolve "'FieldInstanceTracker' object has no attribute 'saved_data'"

All threads resolved!
Files
2
+ 4
4
@@ -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"))
user_info_tracker = FieldTracker(fields=("first_name", "last_name", "email", "user_id"))
@property
def member_of_recursive(self) -> QuerySet:
@@ -341,9 +341,9 @@ class Person(ExtensibleModel):
super().save(*args, **kwargs)
if self.pk is None or bool(changed):
if "user" in changed:
if "user_id" in changed:
# Clear groups of previous Django user
previous_user = changed["user"]
previous_user = changed["user_id"]
if previous_user is not None:
get_user_model().objects.get(pk=previous_user).groups.clear()
@@ -355,7 +355,7 @@ class Person(ExtensibleModel):
self.user.email = self.email
self.user.save()
if "user" in changed:
if "user_id" in changed:
# Synchronise groups to Django groups
for group in self.member_of.union(self.owner_of.all()).all():
group.save(force=True)
Loading