From c1b2c0e5787a1ba487cda222596b0ca7ae94f288 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Tue, 9 Sep 2008 14:27:27 +1000 Subject: Re-save user profile after setting name This means we get Person objects created with the correct name, rather than the username at time of creation. Signed-off-by: Jeremy Kerr --- apps/patchwork/forms.py | 5 +++++ apps/patchwork/models.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'apps/patchwork') diff --git a/apps/patchwork/forms.py b/apps/patchwork/forms.py index c02d11e..bc746bd 100644 --- a/apps/patchwork/forms.py +++ b/apps/patchwork/forms.py @@ -44,6 +44,11 @@ class RegistrationForm(RegistrationFormUniqueEmail): user.first_name = self.cleaned_data.get('first_name', '') user.last_name = self.cleaned_data.get('last_name', '') user.save() + + # saving the userprofile causes the firstname/lastname to propagate + # to the person objects. + user.get_profile().save() + return user def clean(self): diff --git a/apps/patchwork/models.py b/apps/patchwork/models.py index 11457d7..fb2ccc7 100644 --- a/apps/patchwork/models.py +++ b/apps/patchwork/models.py @@ -122,7 +122,7 @@ class UserProfile(models.Model): person.save() else: for person in people: - person.user = self.user + person.link_to_user(self.user) person.save() def __str__(self): -- cgit v1.2.3