|
|
|
|
@ -41,7 +41,9 @@ def presave_handler(sender, instance, **kwargs): |
|
|
|
|
sig_type = 'pre_save' |
|
|
|
|
elif signal == pre_delete: |
|
|
|
|
if hasattr(instance, 'id'): |
|
|
|
|
DataAccess.objects.filter(model_id=instance.id).delete() |
|
|
|
|
data_access_list = DataAccess.objects.filter(model_id=instance.id) |
|
|
|
|
logger.info(f'>>> delete {data_access_list.count()} DataAccess') |
|
|
|
|
data_access_list.delete() |
|
|
|
|
sig_type = 'pre_delete' |
|
|
|
|
# logger.info(f'* {sig_type} : {instance.__class__.__name__} > impacted users = {users}') |
|
|
|
|
|
|
|
|
|
@ -140,7 +142,7 @@ def save_model_log(users, model_operation, model_name, model_id, store_id): |
|
|
|
|
with transaction.atomic(): |
|
|
|
|
created_logs = [] |
|
|
|
|
for user in users: |
|
|
|
|
logger.info(f'Creating ModelLog for user {user.id} ({user.username})') |
|
|
|
|
# logger.info(f'Creating ModelLog for user {user.id} ({user.username})') |
|
|
|
|
model_log = ModelLog( |
|
|
|
|
user=user, |
|
|
|
|
operation=model_operation, |
|
|
|
|
@ -151,9 +153,9 @@ def save_model_log(users, model_operation, model_name, model_id, store_id): |
|
|
|
|
) |
|
|
|
|
model_log.save() |
|
|
|
|
created_logs.append(model_log.id) |
|
|
|
|
logger.info(f'Successfully created ModelLog {model_log.id}') |
|
|
|
|
# logger.info(f'Successfully created ModelLog {model_log.id}') |
|
|
|
|
|
|
|
|
|
logger.info(f'*** Successfully created {len(created_logs)} ModelLogs: {created_logs}') |
|
|
|
|
# logger.info(f'*** Successfully created {len(created_logs)} ModelLogs: {created_logs}') |
|
|
|
|
|
|
|
|
|
# Verify ModelLogs were actually persisted |
|
|
|
|
persisted_count = ModelLog.objects.filter(id__in=created_logs).count() |
|
|
|
|
|