Contact saves update the corresponding user's first and last names

This commit is contained in:
David Kennedy 2023-12-11 19:15:08 -05:00
parent e4803d6afd
commit ae811d16a9
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B

View file

@ -59,6 +59,16 @@ class Contact(TimeStampedModel):
names = [n for n in [self.first_name, self.middle_name, self.last_name] if n] names = [n for n in [self.first_name, self.middle_name, self.last_name] if n]
return " ".join(names) if names else "Unknown" return " ".join(names) if names else "Unknown"
def save(self, *args, **kwargs):
# Call the parent class's save method to perform the actual save
super().save(*args, **kwargs)
# Update the related User object's first_name and last_name
if self.user:
self.user.first_name = self.first_name
self.user.last_name = self.last_name
self.user.save()
def __str__(self): def __str__(self):
if self.first_name or self.last_name: if self.first_name or self.last_name:
return self.get_formatted_name() return self.get_formatted_name()