99
1010logger = logging .getLogger ()
1111
12+ def to_dict (self ):
13+ return {
14+ "name" : self .name ,
15+ "quantity" : self .quantity ,
16+ "category" : self .category ,
17+ "user_id" : self .user_id ,
18+ "notes" : self .notes ,
19+ }
1220
1321class InventoryHelper (object ):
1422 def __init__ (self , user : User ) -> None :
1523 self .user = user
1624
17- def add_inventory (self , name : str , quantity : int , category : Enum , notes : str = None ) -> dict :
25+ def add_inventory (
26+ self , name : str , quantity : int , category : Enum , notes : str = None
27+ ) -> dict :
1828 try :
1929 inventory_obj = (
2030 db_session .query (Inventory )
@@ -42,32 +52,26 @@ def add_inventory(self, name: str, quantity: int, category: Enum, notes: str = N
4252 finally :
4353 db_session .close ()
4454
45- def get_store_inventory (
46- self , items : List [str ] = None , quantity_limit : int = None
47- ) -> List [Dict ]:
55+ def get_store_inventory (self , items : List [str ] = None ) -> List [Dict ]:
4856 try :
4957 store_inventory = (
5058 db_session .query (Inventory )
5159 .join (User )
5260 .filter (User .id == self .user .id )
53- .first ()
61+ .all ()
5462 )
5563 if store_inventory :
5664 if items :
5765 store_inventory = store_inventory .filter (
5866 Inventory .name .in_ (items )
5967 ).all ()
60- if quantity_limit :
61- store_inventory = store_inventory .filter (
62- Inventory .quantity > quantity_limit
63- )
6468 else :
6569 logger .critical (f"No store inventory found for { self .user } " )
6670 except Exception as e :
6771 logger .exception (f"Error while adding inventory with exception details { e } " )
6872 raise e
6973 else :
70- return DBHelper . convert_query_result_to_dict ( query_result = store_inventory )
74+ return [ to_dict ( inventory ) for inventory in store_inventory ]
7175 finally :
7276 db_session .close ()
7377
@@ -85,7 +89,7 @@ def get_inventory_by_category(self, category: Enum) -> List[Dict]:
8589 )
8690 raise e
8791 else :
88- return DBHelper . convert_query_result_to_dict ( query_result = inventory )
92+ return [ inv . to_dict () for inv in inventory ]
8993 finally :
9094 db_session .close ()
9195
@@ -109,10 +113,14 @@ def get_inventory_by_name(self, name: str) -> List[Dict]:
109113
110114 def update_inventory (self , inventory : dict ) -> None :
111115 try :
112- db_session .query (Inventory ).filter (Inventory .id == inventory .id ).update (inventory )
116+ db_session .query (Inventory ).filter (Inventory .id == inventory .id ).update (
117+ inventory
118+ )
113119 db_session .commit ()
114120 except Exception as e :
115- logger .exception (f"Error while updating inventory with exception details { e } " )
121+ logger .exception (
122+ f"Error while updating inventory with exception details { e } "
123+ )
116124 raise e
117125 finally :
118126 db_session .close ()
@@ -122,5 +130,7 @@ def delete_inventory(self, inventory: dict) -> None:
122130 db_session .query (Inventory ).filter (Inventory .id == inventory .id ).delete ()
123131 db_session .commit ()
124132 except Exception as e :
125- logger .exception (f"Error while deleting inventory with exception details { e } " )
126- raise e
133+ logger .exception (
134+ f"Error while deleting inventory with exception details { e } "
135+ )
136+ raise e
0 commit comments