def show_catalog(request): goods_count = 50 if request.GET.get('id'): good = Good.objects.get(slug=request.GET.get('id')) pictures = Picture.objects.filter(good=good).order_by('-main_image') main_pictures = pictures[0] if good.old_price: discount = calc_discount(good) else: discount = None template_name = 'goodapp/product-details.html' context = { 'good': good, 'pictures': pictures, 'main_pictures': main_pictures, 'discount': discount, } context.update(get_cart_header(request)) return render(request, template_name, context)
def login(request): if request.method == 'POST': form = AuthenticationForm(request, request.POST) username = form.data.get('username') password = form.data.get('password') user = auth.authenticate(username=username, password=password) if user is not None: auth.login(request, user) return redirect('show_account') else: context = { 'login_true': True, } context.update(get_cart_header(request)) messages.info(request, 'Комбинации пароль-логин не существует!') return render(request, 'authapp/login-register.html', context) return HttpResponseRedirect('/')
def logout(request): context = { 'login_true': True, } auth.logout(request) context.update(get_cart_header(request)) return render(request, 'authapp/login-register.html', context)
def register(request): if request.method == 'POST': reg_form = RegistrationForm(request.POST) if reg_form.is_valid(): userfirst_name = reg_form.cleaned_data['userfirst_name'] userlast_name = reg_form.cleaned_data['userlast_name'] companyname = reg_form.cleaned_data['companyname'] usertel = reg_form.cleaned_data['usertel'] username = reg_form.cleaned_data['username'] useremail = reg_form.cleaned_data['useremail'] userpassword = reg_form.cleaned_data['userpassword'] userpassword_2 = reg_form.cleaned_data['userpassword_2'] if userpassword == userpassword_2: if User.objects.filter(username=username).exists(): messages.info(request, 'Пользователь с таким именем существует!!!') return redirect('login_register') elif User.objects.filter(email=useremail).exists(): messages.info(request, 'Пользователь с таким email существует!!!') return redirect('login_register') else: user = User.objects.create_user(username=username, password=userpassword, email=useremail) user.save() new_buyer = Buyer(user=user, first_name=userfirst_name, last_name=userlast_name, Phone=usertel, email=useremail, name=companyname) new_buyer.save() auth.login(request, user) template_name = 'authapp/my-account.html' return render(request, template_name, get_cart_header(request)) else: messages.info(request, 'Пароли не совпадают!!!') return redirect('login_register') else: return redirect('login_register')
def login_register(request): context = {} if request.GET.get('login'): context = { 'login_true': True, } context.update(get_cart_header(request)) template_name = 'authapp/login-register.html' return render(request, template_name, context)
def show_account(request): context = {} template_name = 'authapp/my-account.html' context.update(get_cart_header(request)) buyer = Buyer.objects.filter(user=request.user).first() if buyer is not None: context.update({'buyer': buyer}) return render(request, template_name, context)
def show_index(request): goods = Good.objects.all().filter(is_catalog=False) table = [] for good in goods: item = Item() item.good = good if good.old_price: discount = calc_discount(good) else: discount = None item.discount = discount main_images = Picture.objects.filter(good=good, main_image=True).first() images = Picture.objects.filter(good=good, main_image=False) item.main_images = main_images item.images = images table.append(item) context = { 'catalog_table': table, } if context: context.update(get_cart_header(request)) return render(request, 'baseapp/index.html', context)