Exemplo n.º 1
0
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)
        })
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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('/')
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
    })
Exemplo n.º 6
0
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)	
Exemplo n.º 7
0
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)