From b5bf0a45843b223a894bd6b7bfa6aba31c57b2fd Mon Sep 17 00:00:00 2001 From: smilerz Date: Tue, 7 Dec 2021 16:31:01 -0600 Subject: [PATCH] fixed userpref serializer --- cookbook/serializer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cookbook/serializer.py b/cookbook/serializer.py index 304f414c8..d2ed3fa30 100644 --- a/cookbook/serializer.py +++ b/cookbook/serializer.py @@ -161,7 +161,9 @@ class UserPreferenceSerializer(serializers.ModelSerializer): return FoodInheritFieldSerializer(Food.inherit_fields.difference(obj.space.food_inherit.all()), many=True).data def create(self, validated_data): - if validated_data['user'] != self.context['request'].user: + if not validated_data.get('user', None): + raise ValidationError(_('A user is required')) + if (validated_data['user'] != self.context['request'].user): raise NotFound() return super().create(validated_data) @@ -177,7 +179,7 @@ class UserPreferenceSerializer(serializers.ModelSerializer): 'comments', 'shopping_auto_sync', 'mealplan_autoadd_shopping', 'food_ignore_default', 'default_delay', 'mealplan_autoinclude_related', 'mealplan_autoexclude_onhand', 'shopping_share', 'shopping_recent_days', 'csv_delim', 'csv_prefix' ) - read_only_fields = ['user'] + # read_only_fields = ['user'] # making user read_only removes it from validated_data, moved read_only attribute to serializer class UserFileSerializer(serializers.ModelSerializer):