def form_valid(self, form): """ If the form is valid, redirect to the supplied URL. """ user = self.request.user try: p = user.profile except ObjectDoesNotExist: p = Profile(user=user) p.save() p.full_name = form.cleaned_data['full_name'] p.phone = form.cleaned_data['phone'] p.address = form.cleaned_data['address'] p.save() o = Order(user=user, session_key=self.request.session.session_key, shipping=form.cleaned_data['shipping']) o.save() self.success_url = reverse('orders:ThanksForOrder', kwargs={'pk': o.id}) return super(CreateOrderView, self).form_valid(form)
def signup(self, request, user): user.first_name = self.cleaned_data['first_name'] user.last_name = self.cleaned_data['last_name'] profile = Profile() profile.address = self.cleaned_data['address'] user.save() # save the profile profile.user = user profile.save() # add the user to group customer_group = Group.objects.get(name="customer") customer_group.user_set.add(user)