def register(request): data = {} form = UserForm() if request.method == "POST": form = UserForm(request.POST) if form.is_valid(): try: user = User(username=form.data['username']) user.set_password(form.data['password']) if User.objects.all().count() == 0: user.is_superuser = True user.save() native_login(request, user) return redirect('home') except IntegrityError: error(request, 'Username is not unique') data['form'] = form return render(request, 'store/register.html', data)
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 store_signup(request): user_form = UserForm() store_form = StoreForm() if request.method == "POST": user_form = UserForm(request.POST) store_form = StoreForm(request.POST) if user_form.is_valid() and store_form.is_valid(): new_user_instance = User.objects.create_user(**user_form.cleaned_data) new_store_instance = store_form.save(commit=False) new_store_instance.user = new_user_instance new_store_instance.save() login(request, authenticate( username=user_form.cleaned_data["username"], password=user_form.cleaned_data["password"] )) return redirect(store_home) return render(request, "store/store_signup.html", {"user_form": user_form, "store_form":store_form})
def delivery_boy_signup(request): user_form = UserForm() delivery_boy_form = DeliveryBoyForm() if request.method == "POST": user_form = UserForm(request.POST) delivery_boy_form = DeliveryBoyForm(request.POST) if user_form.is_valid() and delivery_boy_form.is_valid(): new_user_instance = User.objects.create_user(**user_form.cleaned_data) delivery_boy_instance = delivery_boy_form.save(commit=False) delivery_boy_instance.user = new_user_instance delivery_boy_instance.save() login(request, authenticate( username=user_form.cleaned_data['username'], password=user_form.cleaned_data['password'] )) return redirect(delivery_boy_home) return render(request, "deliver/delivery_boy_signup.html", {"user_form": user_form, "delivery_boy_form": delivery_boy_form})
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')
def login(request): data = {} form = UserForm() if request.method == "POST": #form = UserForm(request.POST) user = authenticate(username=request.POST.get('username'), password=request.POST.get('password')) if user is None: error(request, 'Invalid user name or password') return redirect('login') else: native_login(request, user) return redirect('home') data['form'] = form return render(request, 'store/login.html', data)
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 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 index(request): form = UserForm(request.POST or None) all_products = UserProduct.objects.all() return render(request, 'store/index.html', {"form": form})
def get_context_data(self, **kwargs) -> Dict[str, Any]: context = super().get_context_data(**kwargs) context['form'] = UserForm(label_suffix=' =>') return context