@@ -139,6 +139,7 @@ def replace_empty_value_per_none(item_data: dict) -> dict:
139139 if isinstance (v , str ) and len (v ) == 0 :
140140 item_data [k ] = None
141141
142+ @staticmethod
142143 def attach_context (data : dict , event_context : EventContext ):
143144 data ["_last_event_ctx" ] = {
144145 "user_id" : event_context .user_id ,
@@ -194,21 +195,20 @@ def partial_update(self, id: str, changes: dict, event_context: EventContext,
194195 peeker : 'function' = None , visible_only = True , mapper : Callable = None ):
195196 item_data = self .find (id , event_context , peeker = peeker , visible_only = visible_only , mapper = dict )
196197 item_data .update (changes )
197- return self .update (id , item_data , event_context = event_context , mapper = mapper )
198+ return self .update (id , item_data , event_context , mapper = mapper )
198199
199200 def update (self , id : str , item_data : dict , event_context : EventContext ,
200201 mapper : Callable = None ):
201- self .on_update (item_data )
202+ self .on_update (item_data , event_context )
202203 function_mapper = self .get_mapper_or_dict (mapper )
203204 self .attach_context (item_data , event_context )
204205 return function_mapper (self .container .replace_item (id , body = item_data ))
205206
206207 def delete (self , id : str , event_context : EventContext ,
207208 peeker : 'function' = None , mapper : Callable = None ):
208- partition_key_value = self .find_partition_key_value (event_context )
209209 return self .partial_update (id , {
210- 'deleted' : str ( uuid . uuid4 () )
211- }, partition_key_value , peeker = peeker , visible_only = True , mapper = mapper )
210+ 'deleted' : generate_uuid4 ( )
211+ }, event_context , peeker = peeker , visible_only = True , mapper = mapper )
212212
213213 def delete_permanently (self , id : str , partition_key_value : str ) -> None :
214214 self .container .delete_item (id , partition_key_value )
@@ -232,7 +232,7 @@ def on_create(self, new_item_data: dict, event_context: EventContext):
232232
233233 self .replace_empty_value_per_none (new_item_data )
234234
235- def on_update (self , update_item_data : dict ):
235+ def on_update (self , update_item_data : dict , event_context : EventContext ):
236236 pass
237237
238238 def create_sql_order_clause (self ):
@@ -247,24 +247,23 @@ def __init__(self, repository: CosmosDBRepository):
247247
248248 def get_all (self , conditions : dict = {}) -> list :
249249 event_ctx = self .create_event_context ("read-many" )
250- return self .repository .find_all (event_context = event_ctx ,
251- conditions = conditions )
250+ return self .repository .find_all (event_ctx , conditions = conditions )
252251
253252 def get (self , id ):
254253 event_ctx = self .create_event_context ("read" )
255- return self .repository .find (id , event_context = event_ctx )
254+ return self .repository .find (id , event_ctx )
256255
257256 def create (self , data : dict ):
258257 event_ctx = self .create_event_context ("create" )
259- return self .repository .create (data , event_context = event_ctx )
258+ return self .repository .create (data , event_ctx )
260259
261260 def update (self , id , data : dict ):
262261 event_ctx = self .create_event_context ("update" )
263- return self .repository .partial_update (id , changes = data , event_context = event_ctx )
262+ return self .repository .partial_update (id , data , event_ctx )
264263
265264 def delete (self , id ):
266- event_ctx = self .create_event_context ("update " )
267- self .repository .delete (id , event_context = event_ctx )
265+ event_ctx = self .create_event_context ("delete " )
266+ self .repository .delete (id , event_ctx )
268267
269268 @property
270269 def find_partition_key_value (self , event_context : EventContext ):
0 commit comments