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')
Example #2
0
 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)}
Example #3
0
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
Example #4
0
 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()
Example #5
0
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
Example #12
0
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
Example #13
0
 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)
             ]
         }
Example #16
0
 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)
Example #18
0
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')