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