Example #1
0
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')
Example #2
0
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})