class User
class User
self.username = username
self.password = password
self.role = role
class AuthSystem:
def __init__(self):
self.users = {
user = self.users.get(username)
return user
return None
class Product:
self.product_id = product_id
self.name = name
self.category = category
self.price = price
self.stock_quantity = stock_quantity
class Inventory:
def __init__(self):
self.products = {}
self.products[product.product_id] = product
def edit_product(self, product_id, **kwargs):
if product_id in self.products:
if product_id in self.products:
del self.products[product_id]
def view_all_products(self):
print(product.__dict__)
class InventoryManager:
def __init__(self):
self.inventory = Inventory()
if product.name == name:
print(product.__dict__)
if product.category == category:
print(product.__dict__)
try:
product = self.inventory.products.get(product_id)
if not product:
return product
except InventoryError as e:
print(e)
class InventoryError(Exception):
pass
def main():
auth_system = AuthSystem()
inventory_manager = InventoryManager()
if not user:
return
while True:
if user.role == 'Admin':
if option == 1:
inventory_manager.inventory.add_product(product)
elif option == 2:
updates = {}
updates['name'] = input("Enter new product name (or press enter to skip): ")
updates['category'] = input("Enter new product category (or press enter to skip): ")
updates['price'] = float(input("Enter new product price (or press enter to skip): "))
updates['stock_quantity'] = int(input("Enter new stock quantity (or press enter to skip): "))
elif option == 3:
inventory_manager.inventory.delete_product(product_id)
elif option == 4:
inventory_manager.inventory.view_all_products()
elif option == 5:
inventory_manager.check_stock_levels(threshold)
inventory_manager.inventory.view_all_products()
break
if __name__ == "__main__":
main()