@@ -139,6 +139,7 @@ def replace_empty_value_per_none(item_data: dict) -> dict:
139
139
if isinstance (v , str ) and len (v ) == 0 :
140
140
item_data [k ] = None
141
141
142
+ @staticmethod
142
143
def attach_context (data : dict , event_context : EventContext ):
143
144
data ["_last_event_ctx" ] = {
144
145
"user_id" : event_context .user_id ,
@@ -194,21 +195,20 @@ def partial_update(self, id: str, changes: dict, event_context: EventContext,
194
195
peeker : 'function' = None , visible_only = True , mapper : Callable = None ):
195
196
item_data = self .find (id , event_context , peeker = peeker , visible_only = visible_only , mapper = dict )
196
197
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 )
198
199
199
200
def update (self , id : str , item_data : dict , event_context : EventContext ,
200
201
mapper : Callable = None ):
201
- self .on_update (item_data )
202
+ self .on_update (item_data , event_context )
202
203
function_mapper = self .get_mapper_or_dict (mapper )
203
204
self .attach_context (item_data , event_context )
204
205
return function_mapper (self .container .replace_item (id , body = item_data ))
205
206
206
207
def delete (self , id : str , event_context : EventContext ,
207
208
peeker : 'function' = None , mapper : Callable = None ):
208
- partition_key_value = self .find_partition_key_value (event_context )
209
209
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 )
212
212
213
213
def delete_permanently (self , id : str , partition_key_value : str ) -> None :
214
214
self .container .delete_item (id , partition_key_value )
@@ -232,7 +232,7 @@ def on_create(self, new_item_data: dict, event_context: EventContext):
232
232
233
233
self .replace_empty_value_per_none (new_item_data )
234
234
235
- def on_update (self , update_item_data : dict ):
235
+ def on_update (self , update_item_data : dict , event_context : EventContext ):
236
236
pass
237
237
238
238
def create_sql_order_clause (self ):
@@ -247,24 +247,23 @@ def __init__(self, repository: CosmosDBRepository):
247
247
248
248
def get_all (self , conditions : dict = {}) -> list :
249
249
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 )
252
251
253
252
def get (self , id ):
254
253
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 )
256
255
257
256
def create (self , data : dict ):
258
257
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 )
260
259
261
260
def update (self , id , data : dict ):
262
261
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 )
264
263
265
264
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 )
268
267
269
268
@property
270
269
def find_partition_key_value (self , event_context : EventContext ):
0 commit comments