Ejemplo n.º 1
0
def software_download(request, software_id):

    form = Register_by_email_phone_Form()
    url_to_download = ""

    try:
        # Объявление начальных значений
        user = None
        cookie = {}

        # Получение текущего пользователя
        user, cookie = CustomUser.get_user_or_create(request)

        if user:

            software = Software.objects.get(id=int(software_id))

            # if software:
            # Строка запроса к платежной системе
            # url_to_download = "/software_id=" + str(software.pk) + "&amount=" + str(software.cost)

            response = render(request, 'soft/download.html', {
                'software': software,
                'user': user
            })
            response = util.views.wrap_cookie(response, cookie)
            return response

    except Exception as error:
        pass
        dbl.log("Ошибка работы " + str(error))

    return redirect('software:catalog')
Ejemplo n.º 2
0
def software_buy(request, software_id):

    form = Register_by_email_phone_Form()

    try:
        # Объявление начальных значений
        user = None
        cookie = {}

        # Получение текущего пользователя
        user, cookie = CustomUser.get_user_or_create(request)
        dbl.log("заказ " + str(user))

        if user:

            # Объявление начальных значений
            order = None
            url_to_pay = ""

            software = Software.objects.get(id=int(software_id))

            # Создание заказа
            new_order = Order()
            new_order.software = software
            new_order.client = user
            new_order.cost = software.price
            new_order.name = software.name
            # todo
            # Еще добавить тип ПО надо!
            # Еще добавить тип заказа надо!

            order = new_order.get_order_or_create()
            dbl.log("заказ " + str(order))

            if order:
                # Строка запроса к платежной системе
                url_to_pay = "/order_id=" + str(order.pk) + "&amount=" + str(
                    order.cost)

            response = render(request, 'soft/buy.html', {
                'software': software,
                'user': user,
                'url_to_pay': url_to_pay
            })
            response = util.views.wrap_cookie(response, cookie)
            return response

    except Exception as error:
        pass
        dbl.log("Ошибка работы " + str(error))

    return redirect('software:catalog')
Ejemplo n.º 3
0
def add_favourite(request, software_id):

    try:
        # Объявление начальных значений
        user = None
        cookie = {}

        # Получение текущего пользователя
        user, cookie = CustomUser.get_user_or_create(request)

        if user:

            software = Software.objects.get(id=int(software_id))

            data = {'status': 'success'}

            fav = software.is_favourite(user)

            if fav:

                fav.delete()

                data['result'] = False

            else:
                Favourite.objects.create(client=user, software=software)

                data['result'] = True

            response = HttpResponse(json.dumps(data),
                                    content_type='application/json')
            response = util.views.wrap_cookie(response, cookie)
            return response

    except Exception as error:
        pass
        dbl.log("Ошибка работы " + str(error))

    return redirect('software:catalog')