def save(self, **kwargs): profile_user = super(DealerProfileForm, self).save(**kwargs) profile = profile_user.get_profile() if profile: profile_org = profile.account else: profile_org = Dealer() profile_org.legal_name=self.cleaned_data['legal_name'] profile_org.address_1=self.cleaned_data['address_1'] profile_org.city=self.cleaned_data['city'] profile_org.state=self.cleaned_data['state'] profile_org.zip4=self.cleaned_data['zip4'] profile_org.phone=self.cleaned_data['phone'] profile_org.email=self.instance.email profile_org.save() if not profile: profile = UserProfile( user=profile_user, account=profile_org, ) profile.save() return profile_user