Beispiel #1
0
    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'))
Beispiel #2
0
    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'))
Beispiel #3
0
    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'))