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