def add_to_cart(request): # print("in addtocart") if request.method == "POST": # print("sag") user = request.user.site_user if user.get_fields()['type'] == 'tourist': # print("khar") cart = user.cart item = ServiceItem() service = Service.objects.get(sold_number=request.POST['sn']) b = False for i in cart.items.all(): if i.service == service: b = True if b: return redirect('/sale/cart') item.service = service factors = Factor.objects.filter(tourist=user).all() # s = 0 # for f in factors: # s += len(f.items) # d = len(ServiceItem.objects.filter(cart=cart).all()) item.number = 1 item.cart = cart item.factor = None item.save() return redirect('/sale/cart')
def cart_view(request): tourist = request.user.site_user if request.method == "POST": myId = request.POST.get("ProductId") service = Service.objects.get(id=myId) tourist.cart.items.insert(service) serviceItem = ServiceItem(service=service) serviceItem.cart = tourist.cart serviceItem.number = 1 # ServiceItem.objects.filter(cart=tourist.cart, service=service) serviceItem.save() serviceItems = ServiceItem.objects.filter(cart=tourist.cart) sum = 0 for serv in serviceItems: sum = sum + serv.number*serv.service.price k = ServiceItem.objects.filter(service=serv.service, cart=None).all() to = 0 for e in k: to += e.number serv.range = range(1, serv.service.capacity - to + 1) sum2 = sum # sum2 = sum*loyalty(tourist.id) return render(request, 'sale/cart.html', {'serviceItems': serviceItems, 'sum': sum, 'sum2': sum2})