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)