def get_order_by_username(username): try: obj = user_handler.get_user_profile(username) sale_orders = SellOrders.objects.filter(farmer=obj) print sale_orders return sale_orders except: raise NotFoundException(entity='Order')
def post(self): request_data = request.get_json(force=True) username = request_data['userId'] user_obj = user_handler.get_user_profile(username) obj = user_handler.create_address_object(request_data['address']) user_obj.user.shipping_addresses.add(obj) view = AddressView() return {"address": view.render(obj)}
def create_cart(request_data): hotel_object = user_handler.get_user_profile(request_data['userId']) cart_item_object = cart_item_handler.create_cart_item( request_data['cartItem']) cart_object = Cart.objects.create(hotel=hotel_object, total_item_price=cart_item_object.price) cart_object.cart_items.add(cart_item_object) return cart_object
def post(self): bodyprams = request.get_json() user_object = user_handler.get_user_profile(bodyprams['username']) if user_object.user.password == bodyprams['password']: loggin_obj, _ = login_handler.create_login(user_object) return login_handler.get_login_json(loggin_obj) else: raise UnauthorisedException()
def create_cart(request_data): hotel_object = user_handler.get_user_profile(request_data['userId']) cart_item_object = cart_item_handler.create_cart_item( request_data['cartItem']) cart_object, _ = Cart.objects.get_or_create(hotel=hotel_object, is_active=True) cart_object.total_item_price = cart_object.total_item_price + cart_item_object.price if cart_object.total_item_price else 0 + cart_item_object.price cart_object.save() cart_object.cart_items.add(cart_item_object) return cart_object
def put(self): request_data = request.get_json(force=True) token = request.headers.get('token') order_obj = sell_handler.get_order_by_token(token) order_obj.farmer = user_handler.get_user_profile( request_data['userId']) order_obj.total_price = request_data['totalPrice'] order_obj.shipping_address = sell_handler.update_shipping_address( order_obj, request_data) sell_handler.update_cart_items(order_obj, request_data) return sell_handler.get_order_json(order_obj)
def place_purchase_order(request_data): hotel_obj = user_handler.get_user_profile(request_data['userId']) cart_obj = cart_handler.get_cart_for_hotel(hotel_obj.user.username) purchase_order_obj = PurchaseOrders.objects.create( hotel=hotel_obj, cart=cart_obj, total_price=request_data['totalPrice'], shipping_address=user_handler.get_address_object_by_id( request_data['addressId'])) post_purchase_order_action(cart_obj) return purchase_order_obj
def place_sell_order(request_data): farmer_obj = user_handler.get_user_profile(request_data['userId']) order_obj = SellOrders.objects.create( farmer=farmer_obj, product=product_handler.get_product_by_id(request_data['productId']), quantity=request_data['quantity'], product_image=request_data['productPic'], total_price=request_data['totalPrice'], shipping_address=user_handler.get_address_object_by_id( request_data['addressId'])) return order_obj
def post(self, username=None): request_data = request.get_json(force=True) if username: user_obj = user_handler.get_user_profile(username) obj = user_handler.create_address_object(request_data) user_obj.user.shipping_addresses.add(obj) return user_handler.get_address_json(obj) token = request.headers.get('token') if token: user_obj = login_handler.get_user_object_by_token(token) obj = user_handler.create_address_object(request_data) user_obj.user.shipping_addresses.add(obj) return user_handler.get_address_json(obj)
def get(self, username): user_object = user_handler.get_user_profile(username) if isinstance(user_object, Farmer): orders = sell_handler.get_order_by_username(username) return { "SellOrders": [sell_handler.get_order_json(order) for order in orders] } else: orders = sell_handler.get_in_stock_products() return { "Products": [sell_handler.get_order_json(order) for order in orders] }
def place_sell_order(request_data): farmer_obj = user_handler.get_user_profile(request_data['userId']) order_obj = SellOrders.objects.create( farmer=farmer_obj, sell_order_token=str(uuid.uuid4()), product=product_handler.get_product_by_id(request_data['productId']), quality=request_data['quality'], quantity=request_data['quantity'], product_image=request_data['productPic'], price=request_data['price'], total_price=float(request_data['price']) * int(request_data['quantity'])) return order_obj
def place_purchase_order(request_data): hotel_obj = user_handler.get_user_profile(request_data['userId']) cart_obj = cart_handler.get_cart_for_hotel(hotel_obj.user.username) purchase_order_obj = PurchaseOrders.objects.create( hotel=hotel_obj, cart=cart_obj, purchase_order_token=str(uuid.uuid4()), total_price=cart_obj.total_item_price, shipping_address=user_handler.get_address_object_by_id( request_data['addressId'])) post_purchase_order_action(cart_obj) cart_obj.is_active = False cart_obj.save() return purchase_order_obj
def get(self): data = request.args username = data['userId'] user_object = user_handler.get_user_profile(username) if isinstance(user_object, Farmer): orders = sell_handler.get_order_by_username(username) view = SellOrderView() return {"SellOrders": [view.render(order) for order in orders]} else: orders = sell_handler.get_in_stock_products(data) return { "Products": [ sell_handler.get_order_response_for_hotel( order, user_object) for order in orders ] }
def put(self, username): file = request.files['file'] if file: filename = secure_filename(file.filename) file.save(os.path.join(file_path.FILE_PATH, filename)) request_data = request.form.to_dict() request_data['profilePic'] = filename user_object = user_handler.get_user_profile(username) if isinstance(user_object, Farmer): user_object = user_handler.update_farmer_data( user_object, request_data) return user_handler.get_user_json(user_object) else: user_object = user_handler.update_hotel_data( user_object, request_data) return user_handler.get_hotel_user_json(user_object)
def get(self, username=None): if username: user_object = user_handler.get_user_profile(username) if isinstance(user_object, Farmer): return user_handler.get_user_json(user_object) else: return user_handler.get_hotel_user_json(user_object) criteria = request.args req_filter = {} if 'gstnNumber' in criteria: req_filter['gstn_no'] = criteria['gstnNumber'] return user_handler.get_hotel_user_json( user_handler.get_hotel_user_by_filter(req_filter)) if 'hotelName' in criteria: req_filter['hotel_name'] = criteria['hotelName'] return { "Users": [ user_handler.get_hotel_user_json(hotel_obj) for hotel_obj in user_handler.get_hotel_user_by_filter(req_filter) ] }
def put(self, username): profile_pic = None try: file = request.files['file'] if file: filename = secure_filename(file.filename) file.save(os.path.join(file_path.FILE_PATH, filename)) profile_pic=filename except: pass request_data = request.form.to_dict() if profile_pic: request_data['profilePic'] = filename user_object = user_handler.get_user_profile(username) if isinstance(user_object, Farmer): user_object = user_handler.update_farmer_data(user_object, request_data) view = FarmerFullView() return view.render(user_object) else: user_object = user_handler.update_hotel_data(user_object, request_data) view = HotelUserView() return view.render(user_object)
def get_user_object_by_token(token): try: login_obj = Login.objects.get(login_token=token) return user_handler.get_user_profile(login_obj.user.username) except: raise NotFoundException(token)
def get_cart_for_hotel(username): try: hotel = user_handler.get_user_profile(username) return Cart.objects.get(hotel=hotel, is_active=True) except: raise NotFoundException(entity='Cart')
def get_order_by_username(username): try: obj = user_handler.get_user_profile(username) return PurchaseOrders.objects.filter(hotel=obj) except: raise NotFoundException(entity='Order')