Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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('/')
Exemplo n.º 3
0
def logout(request):

    context = {
        'login_true': True,
    }

    auth.logout(request)

    context.update(get_cart_header(request))

    return render(request, 'authapp/login-register.html', context)
Exemplo n.º 4
0
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')
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)