def register(request): form = UserForm() if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): form.save() user = form.cleaned_data.get('username') messages.success(request, 'You Have Successely Registered : ' + user) return redirect("login") content = {'form': form} return render(request, 'register.html', content)
def update_profile(request): if request.method == "POST": user_form = UserForm(request.POST, instance=request.user) if user_form.is_valid(): user_form.save() messages.success(request, "Your profile was successfully updated!") return redirect('home') else: messages.error(request, 'Please correct the error below.') else: user_form = UserForm(instance=request.user) context = {'user_form': user_form} return render(request, 'store/account.html', context)
def post(self, request: HttpRequest) -> http: form = UserForm(request.POST) # print(request.get_signed_cookie( # 'csrf_token', default={ # 'csrf_token': 'unknown' # } # )) # q = QueryDict( # query_string='a=1&a=2&a=3' # ) # print(q.__contains__( # 'a' # )) # q._mutable = True # print(request.get_raw_uri()) # print(request.META) if form.is_valid(): form.save() return redirect(reverse_lazy('store:index')) return HttpResponse(status=400)
def register(request): registered = False if request.method == 'POST': user_form = UserForm(data=request.POST) customer_form = CustomerForm(data=request.POST) if user_form.is_valid() and customer_form.is_valid( ) and user_form.cleaned_data['password'] == customer_form.cleaned_data[ 'confirm_password'] and customer_form.cleaned_data['age'] > 0: user = user_form.save() user.set_password(user.password) user.save() customer = customer_form.save(commit=False) customer.confirm_password = '' customer.user = user customer.save() cart = Cart() cart.cart_Customer_id = customer.id cart.save() registered = True else: if customer_form.cleaned_data['age'] == 0: customer_form.add_error('confirm_password', "Age is incorrect.") else: customer_form.add_error('confirm_password', "Passwords do not match") else: user_form = UserForm() customer_form = CustomerForm() return render( request, 'signup.html', { 'user_form': user_form, 'customer_form': customer_form, 'registered': registered })
def registration(request): form = UserForm(request.POST or None, request.FILES) if form.is_valid(): user = form.save(commit=False) username = form.cleaned_data['username'] password = form.cleaned_data['password'] password2 = form.cleaned_data['password2'] if 'password' in form.cleaned_data and 'password2' in form.cleaned_data: if form.cleaned_data['password'] != form.cleaned_data['password2']: #raise forms.ValidationError(u'You must type the same email each time') return render(request, 'store/error.html', {'error_message': 'Пароли не совпадают'}) user.set_password(password) user.save() user = authenticate(request, username=username, password=password) userP = User.objects.get(pk=user.pk) userP.profile.userPic = request.FILES['userPic'] userP.save() if user is not None: if user.is_active: login(request, user) #return render(request, 'store/index.html', {"form": form}) args=('2') #return HttpResponseRedirect(reverse ('account', args=(user_id,))) return redirect('/') else: return render(request, 'store/error.html', {'error_message': 'Ваш аккаунт заблокирован'}) else: return render( request, 'store/error.html', {'error_message': 'Такой пользователь не существует'}) else: return render(request, 'store/error.html', {'form': form}) # return render(request,'store/index.html', {"form": form}) return redirect('/registration')