From 58557c01aab8ce224742f1100bc24646063b5d7e Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 6 Oct 2025 11:47:44 +0200 Subject: [PATCH] fix sync crash --- sync/signals.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sync/signals.py b/sync/signals.py index f8559e0..d11cdf2 100644 --- a/sync/signals.py +++ b/sync/signals.py @@ -8,7 +8,7 @@ from authentication.models import Device from django.contrib.auth import get_user_model from .ws_sender import websocket_sender -from .registry import device_registry, related_users_registry +from .registry import device_registry, related_users_registry, model_registry import logging import traceback @@ -53,8 +53,10 @@ def synchronization_notifications(sender, instance, created=False, **kwargs): # some classes are excluded in settings_app.py: SYNC_APPS if not isinstance(instance, BaseModel) and not isinstance(instance, User): return - # if isinstance(instance, DataAccess): - # return + + model_name = instance.__class__.__name__ + if model_registry.get_model(model_name) is None: + return try: process_foreign_key_changes(sender, instance, **kwargs) @@ -100,7 +102,6 @@ def save_model_log_if_possible(instance, signal, created): else: operation = ModelOperation.DELETE - model_name = instance.__class__.__name__ store_id = None if isinstance(instance, SideStoreModel): store_id = instance.store_id @@ -111,6 +112,7 @@ def save_model_log_if_possible(instance, signal, created): # user_ids = [user.id for user in users] # # print(f'users to notify: {user_ids}') # instance._users_to_notify = user_ids # save this for the post_save signal + model_name = instance.__class__.__name__ save_model_log(users, operation, model_name, instance.id, store_id) else: