Ejemplo n.º 1
0
def add_to_cart_from_detail(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)

    # filter books by id
    book = books.objects.filter(id=kwargs.get('item_id', "")).first()

    book_id = kwargs.get('item_id')

    # create orderItem of the selected book
    order_item, status = OrderItem.objects.get_or_create(
        book=book, price_in_cart=book.price)

    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    books_for_order = OrderItem.objects.all().order_by('-book')
    sbooks = SaveItem.objects.all()

    context = {
        'user_order': user_order,
        'books_for_order': books_for_order,
        'sbooks': sbooks
    }

    # show confirmation message and redirect back to the same page
    messages.info(request, "Item has been added to cart")
    return redirect(reverse('book_details', args=(book_id, )))
Ejemplo n.º 2
0
def add_to_cart(
    request, **kwargs
):  #from kwargs, we can get the stuff out from the url , here used it to get item_id, could've also simply taken item_id directly as argument here
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    # check if the user already owns this product
    if product in request.user.profile.ebooks.all():
        messages.info(request, 'You already own this ebook')
        return redirect(reverse('products:product-list'))
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    return redirect(reverse('products:product-list'))
Ejemplo n.º 3
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    check=Profile.objects.filter(ebooks=product).count()
    if check>=product.limit:
        messages.info(request, 'Slots filled')
        return redirect(reverse('newapp:events')) 
    # check if the user already owns this product
    if product in request.user.profile.ebooks.all():
        messages.info(request, 'You already own this ebook')
        return redirect(reverse('newapp:events')) 
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile, is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    if product.eventType == 'T':
        return redirect(reverse('products:product-list'))
    elif product.eventType == 'W':
        return redirect(reverse('products:workshops'))
    elif product.eventType == 'N':
        return redirect(reverse('products:nonTechnical'))
    elif product.eventType == 'D':
        return render(reverse('products:departmentevents'))
Ejemplo n.º 4
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(UserProfile, user=request.user)
    # filter products by id
    product = Rent.objects.get(id=kwargs.get('item_id', ""))
    print(product)
    # check if the user already owns this product
    #if product in request.user.profile.ebooks.all():
    #   messages.info(request, 'You already own this ebook')
    #    return redirect(reverse('products:product-list'))
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    print(order_item)
    print(status)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "Car added to cart")
    return redirect(reverse('main:car_list_default'))
Ejemplo n.º 5
0
def add_to_cart(request, item_id):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter cards by id
    card = Card.objects.filter(id=item_id).first()
    # check if the user already owns this card
    ##if card in request.user.profile.objects.all():
    ##    messages.info(request, 'You already own this card')
    ##    return redirect(reverse('Magic:cards'))
    # create orderItem of the selected card
    order_item, status = OrderItem.objects.get_or_create(card=card)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    setattr(card, "is_ordered", True)
    card.save()
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, str(order_item.card.name) + " added to cart!")
    return redirect(reverse('Magic:cards'))
Ejemplo n.º 6
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first(
    )  #retrieve specific objects by their id we are to add products by their id
    # check if the user already owns this product
    if product in request.user.profile.ebooks.all():
        messages.info(request, 'You already own this ebook')
        return redirect(reverse('products:product_list'))
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(
        product=product, price=product.price
    )  #Add the quantity when needed ie quantity=form.get['quantity]
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    return redirect(reverse('products:product_list'))
Ejemplo n.º 7
0
def decrease_item_quantity(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)

    # filter books by id
    book = books.objects.filter(id=kwargs.get('item_id', "")).first()

    # create orderItem of the selected book
    order_item, status = OrderItem.objects.get_or_create(book=book)
    if order_item.quantity > 1:
        order_item.quantity = order_item.quantity - 1
        order_item.price_in_cart = order_item.book.price * order_item.quantity
        order_item.save()

    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    books_for_order = OrderItem.objects.all().order_by('-book')
    sbooks = SaveItem.objects.all()

    context = {
        'user_order': user_order,
        'books_for_order': books_for_order,
        'sbooks': sbooks
    }

    return render(request, 'shopping_cart/order_summary.html', context)
Ejemplo n.º 8
0
def add_to_cart(request, **kwargs):
    user_profile = get_object_or_404(Profile, user=request.user)
    schedule = Schedule.objects.filter(id=kwargs.get('item_id', "")).first()
    order_item, status = OrderItem.objects.get_or_create(schedule=schedule)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    return redirect(reverse('sis:schedule_list'))
Ejemplo n.º 9
0
def add_to_cart(request, **kwargs):
	user_profile = get_object_or_404(Profile, user=request.user)
	product = Order.objects.filter(owner=user_profile, is_ordered=False)
	if product in request.user.profile.food_orders.all():
		messages.info(request, "In Cart")
		return redirect(reverse("foodcart/menu.html")) #MENU.HTML NAME
		
	order_item, status = OrderItem.objects.get_or_create(product=product)
	order_order, status = Order.objects.get_or_create(owner=user_profile, is_ordered=True)
	user_order.items.add(order_item)
	
	if status:
		user_order.ref_code = generate_order_id()
		user_order.save()
		
	messages.info(request, "Item added to Cart")
	return redirect(reverse("foodcart/menu.html"))#MENU.HTML NAME
Ejemplo n.º 10
0
def add_to_cart(request, **kwargs):
    user_profile = get_object_or_404(Profile, user=request.user)
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    if product in request.user.profile.ebooks.all():
        messages.info(request, 'Już posiadasz ten ebook')
        return redirect(reverse('products:product-list'))
    order_item, status = OrderItem.objects.get_or_create(product=product)
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "produkt dodano do koszyka")
    return redirect(reverse('products:product-list'))
Ejemplo n.º 11
0
def add_to_cart(request, **kwargs):
    user_profile = get_object_or_404(UserProfile, email=request.user.email)
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    order_item, status = OrderItem.objects.get_or_create(product=product)
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        user_order.ref_code = generate_order_id()
        user_order.save()

    messages.info(request, "Le produit a été ajouté à votre panier")
    if product.category == 'A':
        return redirect(reverse('products:alimentation'))
    if product.category == 'P':
        return redirect(reverse('products:pharmacie'))
    if product.category == 'Q':
        return redirect(reverse('products:quotidien'))
Ejemplo n.º 12
0
def add_to_cart(request, item_id):
    # get the user profile
    user_profile = Profile.objects.get(user__username=request.user.username)
    # filter products by id
    product = Meal.objects.filter(id=item_id).first()
    rest_id = product.restaurant.id
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(meal=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False,
                                                     restaurant_id=rest_id)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    return redirect(reverse('theApp:meal_list', args=[rest_id]))
def add_to_cart(request):
    # get the user cart
    user_cart = get_object_or_404(Cart, user=request.user)
    # filter items by latest
    item = Item.objects.filter(user=request.user).order_by('timestamp').last()

    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(item=item)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_cart, is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.success(request, "Item added to cart!")
    context = {
        'title': 'Cart'
    }
    return redirect('shopping_cart:order_summary')
Ejemplo n.º 14
0
def add_to_wishlist(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Products.objects.filter(id=kwargs.get('item_id', "")).first()

    if product in request.user.profile.products.all():
        messages.info(request, 'You already own this product')
        JsonResponse({'success': 'You already own this '})

    order_item, status = WishItem.objects.get_or_create(product=product)

    user_order, status = Wishlist.objects.get_or_create(owner=user_profile,
                                                        is_ordered=False)
    user_order.items.add(order_item)
    if status:
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to wishlist")
    HttpResponse({'success': 'item added to wishlist'})
Ejemplo n.º 15
0
def add_to_cart(self, **kwargs):
   
    user_profile = get_object_or_404(Profile, user=self.user)
    
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    
    if product in self.user.profile.ebooks.all():
        messages.info(self, 'You already own this ebook')
        return redirect(reverse('products:product-list')) 
    
    order_item, status = OrderItem.objects.get_or_create(product=product)
   
    user_order, status = Order.objects.get_or_create(owner=user_profile, is_ordered=False)
    user_order.items.add(order_item)
    if status:
        
        user_order.ref_code = generate_order_id()
        user_order.save()

    
    messages.info(self, "item added to cart")
    return redirect(reverse('products:product-list'))
Ejemplo n.º 16
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Products.objects.filter(id=kwargs.get('item_id', "")).first()
    # check if the user already owns this product
    if product in request.user.profile.products.all():
        messages.info(request, 'You already own this product')
        JsonResponse({'success': 'You already own this '})
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    HttpResponse({'success': 'item added to cart'})
Ejemplo n.º 17
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()

    # check if the user already owns this product
    # if product in request.user.profile.ebooks.all():
    #     messages.info(request, 'You already own this ebook')
    #     return redirect(reverse('shop:home'))
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "продукт добавлен в корзину")
    return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
Ejemplo n.º 18
0
def add_to_cart(request, **kwargs):
    # get the user profile
    user_profile = get_object_or_404(Profile, user=request.user)
    # filter products by id
    product = Product.objects.filter(id=kwargs.get('item_id', "")).first()
    # check if the user already owns this product
    if product in request.user.profile.ebooks.all():
        messages.info(request,
                      'This food item is already on its way to your home!')
        return redirect(reverse('products:product-list'))
    # create orderItem of the selected product
    order_item, status = OrderItem.objects.get_or_create(product=product)
    # create order associated with the user
    user_order, status = Order.objects.get_or_create(owner=user_profile,
                                                     is_ordered=False)
    user_order.items.add(order_item)
    if status:
        # generate a reference code
        user_order.ref_code = generate_order_id()
        user_order.save()

    # show confirmation message and redirect back to the same page
    messages.info(request, "item added to cart")
    return redirect(reverse('products:product-list'))