diff --git a/sync/signals.py b/sync/signals.py index cf042ca..807ccc8 100644 --- a/sync/signals.py +++ b/sync/signals.py @@ -32,13 +32,17 @@ def presave_handler(sender, instance, **kwargs): users = related_users(instance) - logger.info(f'* {signal.__class__.__name__} : {instance.__class__.__name__} > impacted users = {users}') - related_users_registry.register(instance.id, users) # user_ids = [user.id for user in users] + if signal == pre_save: detect_foreign_key_changes_for_shared_instances(sender, instance) + sig_type = 'pre_save' + else: + sig_type = 'pre_delete' + logger.info(f'* {sig_type} : {instance.__class__.__name__} > impacted users = {users}') + @receiver([post_save, post_delete]) def synchronization_notifications(sender, instance, created=False, **kwargs):