Ejemplo n.º 1
0
    def form_valid(self, form):
        user = UserCreationForm(self.request.POST)
        print(dir(self.request.user))

        if user.is_valid():
            user = user.save()
            user.first_name = self.request.POST.get("first_name")
            user.last_name = self.request.POST.get("last_name")
            user.email = self.request.POST.get("email")
            user.save()

            if form.is_valid():
                form = form.save(commit=False)
                form.user = user
                form.save()
                messages.success(self.request,
                                 "Lecturer has been added successfully")
                return redirect(self.success_url)
            else:
                user.delete()
                return self.render_to_response(
                    self.get_context_data(form=form, userform=user))
        else:
            return self.render_to_response(
                self.get_context_data(form=form, userform=user))