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