def login(request): wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) 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) wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) return render(request, 'authapp/my-account.html', { 'summ': getcartsumm(request), 'wl_count': len(items) }) else: messages.info( request, 'Вы ввели не существующую комбинацию пароль-логин, попробуйте еще раз!' ) return redirect('login_form') # return render(request, 'authapp/auth_error.html', {'summ': getcartsumm(request), 'wl_count': len(items)}) return HttpResponseRedirect('/')
def register(request): if request.method == 'POST': first_name = request.POST['first_last_name'] username = request.POST['username'] email = request.POST['email'] password1 = request.POST['password1'] password2 = request.POST['password2'] if password1 == password2: if User.objects.filter(username=username).exists(): messages.info(request, 'Пользователь с таким именем существует!!!') return redirect('reg_form') elif User.objects.filter(email=email).exists(): messages.info(request, 'Пользователь с таким email существует!!!') return redirect('reg_form') else: user = User.objects.create_user(username=username, password=password1, email=email, first_name=first_name) user.save() auth.login(request, user) wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) template_name = 'authapp/my-account.html' return render(request, template_name, { 'summ': getcartsumm(request), 'wl_count': len(items) }) else: messages.info(request, 'Пароли не совпадают!!!') return redirect('reg_form') else: wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) template_name = 'authapp/my-account.html' return render(request, template_name, { 'summ': getcartsumm(request), 'wl_count': len(items) })
def show_index(request): wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) template_name = 'baseapp/index.html' context = {'summ': getcartsumm(request), 'wl_count': len(items)} return render(request, template_name, context)
def reg_form(request): wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) template_name = 'authapp/register.html' context = {'summ': getcartsumm(request), 'wl_count': len(items)} return render(request, template_name, context)
def logout(request): auth.logout(request) wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist=wishlist) return render(request, 'authapp/login.html', { 'summ': getcartsumm(request), 'wl_count': len(items) })
def show_good(request, slug): good = Good.objects.get(slug=slug) pictures = Picture.objects.filter(good=good).order_by('-main_image') main_pictures = pictures[0] wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist = wishlist) template_name = 'goodapp/good.html' context = { 'good': good, 'pictures': pictures, 'main_pictures': main_pictures, 'summ': getcartsumm(request), 'wl_count': len(items) } return render(request, template_name, context)
def show_catalog(request): goods_count=12 goods = Good.objects.all() table = [] for good in goods: item = Item() item.good = good images = Picture.objects.get(good=good, main_image=True) item.image = images table.append(item) page_number = request.GET.get('page', 1) paginator = Paginator(table, goods_count) page = paginator.get_page(page_number) is_paginated = page.has_other_pages() if page.has_previous(): prev_url = '?page={}'.format(page.previous_page_number()) else: prev_url = '' if page.has_next(): next_url = '?page={}'.format(page.next_page_number()) else: next_url = '' wishlist = Wishlist_View.get_wishlist(request) items = Wishlist_Item.objects.filter(wishlist = wishlist) template_name = 'goodapp/catalog.html' context = { 'page_object': page, 'prev_url': prev_url, 'next_url': next_url, 'is_paginated': is_paginated, 'summ': getcartsumm(request), 'wl_count': len(items) } return render(request, template_name, context)
def show_cart(request): wishlist = Wishlist_View.get_wishlist(request) wl_items = Wishlist_Item.objects.filter(wishlist=wishlist) cart = Cart_View.get_cart(request) table = [] if cart is None: pass else: items = Cart_Item.objects.filter(cart=cart) for item in items: cr_item = Item() cr_item.price = item.price cr_item.quantity = item.quantity cr_item.summ = item.summ cr_item.good = item.good images = Picture.objects.get(good=item.good, main_image=True) cr_item.image = images table.append(cr_item) context = { 'table': table, 'wl_count': len(wl_items), 'summ': getcartsumm(request) } return render(request, 'cartapp/cart.html', context)
def show_order(request): wishlist = Wishlist_View.get_wishlist(request) wl_items = Wishlist_Item.objects.filter(wishlist=wishlist) order = Order_Veiw.get_order(request) items = OrderItem.objects.filter(order=order) table = [] summ = 0 for item in items: or_item = Item() or_item.price = item.price or_item.quantity = item.quantity or_item.summ = item.summ or_item.good = item.good images = Picture.objects.get(good=item.good, main_image=True) or_item.image = images table.append(or_item) context = { 'order': order, 'table': table, 'summ': order.summ, 'wl_count': len(wl_items) } return render(request, 'orderapp/cart.html', context)