From a32b2c2abc0e820e7db0b38377cd78a7534f791e Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 26 Jun 2025 14:16:26 +0200 Subject: [PATCH] fix issue with null store_id --- sync/serializers.py | 6 ++++++ sync/utils.py | 1 - 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/sync/serializers.py b/sync/serializers.py index a48fa58..f37e6ba 100644 --- a/sync/serializers.py +++ b/sync/serializers.py @@ -6,3 +6,9 @@ class DataAccessSerializer(serializers.ModelSerializer): model = DataAccess fields = '__all__' read_only_fields = ['user'] + + def to_internal_value(self, data): + if 'store_id' in data and data['store_id'] is None: + data = data.copy() # Don't modify the original data + data['store_id'] = "" + return super().to_internal_value(data) diff --git a/sync/utils.py b/sync/utils.py index 76afd26..bcba5b4 100644 --- a/sync/utils.py +++ b/sync/utils.py @@ -103,7 +103,6 @@ class HierarchyOrganizer: grouped = defaultdict(list) for instance in self.children: class_name = instance.__class__.__name__ - # serializer = get_serializer(instance, class_name) grouped[class_name].append(instance.data_identifier_dict()) return dict(grouped)