def customer_registration(request): if request.user.is_authenticated(): return HttpResponseRedirect("customer/profile/") if request.method == "POST": form = RegistrationForm(request.POST) if form.is_valid(): clean_user = form.clean() user = User.objects.create_user( username=clean_user["username"], email=clean_user["email"], password=clean_user["password"] ) user.is_active = False user.save() customer = user.get_profile() customer.save() return HttpResponseRedirect("customer/profile") else: return render_to_response( "customer/register.html", {"form": form}, context_instance=RequestContext(request) ) else: """ user is not submitting the form, show them a blank registration form """ form = RegistrationForm() context = {"form": form} return render_to_response("customer/register.html", context, context_instance=RequestContext(request))
def signup_view(request): # Number of visits to this view, as counted in the session variable. num_visits = request.session.get('num_visits', 0) request.session['num_visits'] = num_visits + 1 if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): user = form.save() #log user here login(request, user) #устанавливаем мир по умолчанию = 1 world = World_version.objects.all() settings = User_settings(customer=request.user, selected_world=world[0]) settings.save() return render(request, 'customer/successful.html') else: form = RegistrationForm() return render( request, 'customer/signup.html', { 'form': form, 'num_visits': num_visits }, )
def registercustomer(request): if request.method == 'POST': registerform = RegistrationForm(request.POST) if registerform.is_valid(): username = registerform.cleaned_data['username'] email = registerform.cleaned_data['emailid'] firstname = registerform.cleaned_data['firstname'] lastname = registerform.cleaned_data['lastname'] password = registerform.cleaned_data['password'] if User.objects.filter(username=username).exists(): registerform = RegistrationForm(request.POST) context = {'registerform':registerform,'error':'Username already exists add a new one'} return render(request,'customer/registercustomer.html',context) else: user = User.objects.create_user(username = username, email = email, password = password, first_name = firstname, last_name = lastname) user.save() return HttpResponseRedirect(reverse('logincustomer')) else: registerform = RegistrationForm(request.POST) context = {'registerform':registerform} return render(request,'customer/registercustomer.html',context) else: registerform = RegistrationForm() return render(request,'customer/registercustomer.html',{'registerform':registerform})
def register(request): """ Register a new customer :param request: :return: """ if request.method == "POST": register_form = RegistrationForm(request.POST) if register_form.is_valid(): register_form.save() return HttpResponseRedirect("/customer/login") args = {} args["register_form"] = RegistrationForm() return render(request, "register.html", args)
def post(self, request, *args, **kwargs): # Something from stack_over_flow form = RegistrationForm(request.POST or None) if form.is_valid(): new_user = form.save(commit=False) # new instance username = form.cleaned_data['username'] password = form.cleaned_data['password'] new_user.set_password(password) password_check = form.cleaned_data['password_check'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] email = form.cleaned_data['email'] new_user.save() UserAccount.objects.create( user=User.objects.get(username=new_user.username), first_name=new_user.first_name, last_name=new_user.last_name, email=new_user.email) return HttpResponseRedirect('/') context = {'form': form} return render(self.request, self.template, context)