def save(self, **kwargs):
if self.email and not self.submission_form.submission.is_transient:
try:
user = get_user(self.email)
except User.DoesNotExist:
user = create_phantom_user(self.email, role='investigator')
user.first_name = self.contact_first_name
user.last_name = self.contact_last_name
user.save()
profile = user.profile
profile.title = self.contact_title
profile.gender = self.contact_gender
profile.organisation = self.organisation
profile.save()
self.user = user
return super().save(**kwargs)
评论列表
文章目录