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 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 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)