Example #1
0
def add_new_item():
    """
    Add new item to inventory
    :return:
    """
    # global FULL_INVENTORY
    item_code = input('Enter item code: ')
    item_description = input('Enter item description: ')
    item_rental_price = input('Enter item rental price: ')

    # Get price from the market prices module
    item_price = MP.get_latest_price(item_code)
    # item_price = market_prices.get_latest_price()

    is_furniture = input('Is this item a piece of furniture? (Y/N): ')
    if is_furniture.lower() == 'y':
        item_material = input('Enter item material: ')
        item_size = input('Enter item size (S,M,L,XL): ')
        new_item = FC.Furniture(item_code, item_description, item_price,
                                item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input('Is this item an electric appliance? '
                                      '(Y/N): ')
        if is_electric_appliance.lower() == 'y':
            item_brand = input('Enter item brand: ')
            item_voltage = input('Enter item voltage: ')
            new_item = \
                EAC.ElectricAppliances(item_code, item_description, item_price,
                                       item_rental_price, item_brand,
                                       item_voltage)
        else:
            new_item = IC.Inventory(item_code, item_description, item_price,
                                    item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_dictionary()
    print('New inventory item added')
Example #2
0
def add_new_item():
    """Add item to the inventory management system"""
    #global FULL_INVENTORY
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")

    # Get price from the market prices module
    item_price = market_prices.get_latest_price(item_code)

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(item_code, item_description, item_price,
                                             item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(item_code, item_description,
                                                                    item_price, item_rental_price,
                                                                    item_brand, item_voltage)
        else:
            new_item = inventory_class.Inventory(item_code, item_description, item_price,
                                                 item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_dictionary()
    print("New inventory item added")
Example #3
0
def add_new_item():
    """Allow user to add item to inventory"""
    global full_inventory
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")

    # Get price from the market prices module
    item_price = market_prices.get_latest_price(item_code)

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(item_code, item_description, item_price, item_rental_price, item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(item_code, item_description, item_price, item_rental_price, item_brand, item_voltage)
        else:
            new_item = inventory_class.Inventory(item_code, item_description, item_price, item_rental_price)
    full_inventory[item_code] = new_item.return_as_dictionary()
    return full_inventory[item_code]
Example #4
0
def add_new_item():
    """Add new item to FULL_INVENTORY, based on item type and attributes."""
    item_code = input("Enter item code: ")
    item_description = input("Enter item description: ")
    item_rental_price = input("Enter item rental price: ")
    # Get price from the market prices module
    item_price = mkt_prc.get_latest_price(item_code)
    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        item_material = input("Enter item material: ")
        item_size = input("Enter item size (S,M,L,XL): ")
        new_item = \
        furn_cl.Furniture(item_code, item_description, item_price, item_rental_price,
                          item_material, item_size)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            item_brand = input("Enter item brand: ")
            item_voltage = input("Enter item voltage: ")
            new_item = \
            el_app_cl.ElectricAppliances(item_code, item_description, item_price,
                                         item_rental_price, item_brand, item_voltage)
        else:
            new_item = \
            inven_cl.Inventory(item_code, item_description, item_price, item_rental_price)
    FULL_INVENTORY[item_code] = new_item.return_as_data_struct()
    print("New inventory item added")
    return new_item
Example #5
0
def add_new_item():
    """
    Function to add an item (with user input) to the INVENTORY_DATA
    """
    item_code = input("Enter item code: ")
    temp_data = {}
    temp_data['item_code'] = item_code
    temp_data['description'] = input("Enter item description: ")
    temp_data['market_price'] = market_prices.get_latest_price(item_code)
    temp_data['rental_price'] = input("Enter item rental price: ")

    is_furniture = input("Is this item a piece of furniture? (Y/N): ")
    if is_furniture.lower() == "y":
        temp_data['material'] = input("Enter item material: ")
        temp_data['size'] = input("Enter item size (S,M,L,XL): ")
        new_item = furniture_class.Furniture(**temp_data)
    else:
        is_electric_appliance = input("Is this item an electric appliance? (Y/N): ")
        if is_electric_appliance.lower() == "y":
            temp_data['brand'] = input("Enter item brand: ")
            temp_data['voltage'] = input("Enter item voltage: ")
            new_item = electric_appliances_class.ElectricAppliances(**temp_data)
        else:
            new_item = inventory_class.Inventory(**temp_data)
    INVENTORY_DATA[item_code] = new_item.return_as_dictionary()
    print("New inventory item added")
Example #6
0
def add_new_item():
    '''some stuff14'''
    global FULL_INVENTORY
    item_code = input("enter item code: ")
    item_description = input("enter item description: ")
    item_rental_price = input("enter item rental price: ")

    # get price from the market prices module
    item_price = mp.get_latest_price(item_code)

    isfurniture = input("is this item a piece of furniture? (y/n): ")
    if isfurniture.lower() == "y":
        item_material = input("enter item material: ")
        itemsize = input("enter item size (s, m, l, xl): ")
        newitem = fc.Furniture(item_code, item_description, item_price,
                               item_rental_price, item_material, itemsize)
    else:
        iselectricappliance = input(
            "is this item an electric appliance? (y/n): ")
        if iselectricappliance.lower() == "y":
            item_brand = input("enter item brand: ")
            itemvoltage = input("enter item voltage: ")
            newitem = eac.ElectricAppliances(item_code, item_description,
                                             item_price, item_rental_price,
                                             item_brand, itemvoltage)
        else:
            newitem = ic.Inventory(item_code, item_description, item_price,
                                   item_rental_price)
    FULL_INVENTORY[item_code] = newitem.return_as_dictionary()
    print("new inventory item added")
 def setUp(self):
     item_code = 69420
     description = "foot masseuse"
     market_price = 69
     rental_price = 420
     brand = "Costco"
     voltage = 220
     self.test_app_item = ea.ElectricAppliances(item_code, description,
                                                market_price, rental_price,
                                                brand, voltage)
     self.test_app_dict = self.test_app_item.return_as_dictionary()
    def setUp(self) -> None:
        self.product_code = 0
        self.description = 1
        self.market_price = 2
        self.rental_price = 3
        self.brand = 4
        self.voltage = 5

        self.electric_app = \
            electric_appliances_class.ElectricAppliances(self.product_code, self.description,
                                                         self.market_price, self.rental_price,
                                                         self.brand, self.voltage)
Example #9
0
 def test_return_as_dict(self):
     lamp = electric_appliances_class.ElectricAppliances(
         1234, 'lamp', 25.00, 7.00, 'ikea', '25 watts')
     lamp_test_dict = {
         'description': 'lamp',
         'marketPrice': 25.00,
         'rentalPrice': 7.00,
         'productCode': 1234,
         'brand': 'ikea',
         'voltage': "25 watts",
     }
     for k, v in lamp.return_as_dictionary().items():
         self.assertEqual(
             v, lamp_test_dict[k],
             f'Comparing {k} = {v}, supposed to be {k} = {lamp_test_dict[k]}'
         )