fixed userpref serializer

This commit is contained in:
smilerz
2021-12-07 16:31:01 -06:00
parent c7ad9c8d15
commit b5bf0a4584

View File

@ -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):