def form_valid(self, user_form): user = user_form.save(commit=False) user.save() user.refresh_from_db() profile_form = ProfileForm(self.request.POST) profile_form.full_clean() profile_form.instance.user = user profile_form.save() if user.is_member: member_form = MemberForm(self.request.POST) member_form.full_clean() member_form.instance.user = user member_form.save() if user.is_voluntary: voluntary_form = VoluntaryForm(self.request.POST) voluntary_form.full_clean() voluntary_form.instance.user = user voluntary_form.save() messages.success(self.request, 'Conta atualizada com sucesso') return HttpResponseRedirect(reverse_lazy('users:login'))
def form_valid(self, user_form): user = user_form.save(commit=False) user.is_employee = True user.save() user.refresh_from_db() profile_form = ProfileForm(self.request.POST, instance=user.profile) profile_form.full_clean() profile_form.save() messages.success(self.request, 'Conta de funcionário criada com sucesso') return HttpResponseRedirect(reverse_lazy('core:home'))
def form_valid(self, user_form): user = user_form.save(commit=False) user.is_benefactor = True user.save() user.refresh_from_db() profile_form = ProfileForm(self.request.POST) profile_form.full_clean() profile_form.instance.user = user profile_form.save() Benefactor.objects.create(user=user) messages.success( self.request, 'Conta criada com sucesso, faça login para continuar') return HttpResponseRedirect(reverse_lazy('users:login'))