basic shopping list load and save

This commit is contained in:
vabene1111
2020-09-15 16:51:20 +02:00
parent 0ff65d35dc
commit df79c8f889
4 changed files with 86 additions and 43 deletions

View File

@@ -195,13 +195,6 @@ class MealPlanSerializer(serializers.ModelSerializer):
class ShoppingListRecipeSerializer(serializers.ModelSerializer):
recipe = RecipeSerializer(read_only=True)
def create(self, validated_data):
return ShoppingListRecipe.objects.create(**validated_data)
def update(self, instance, validated_data):
return super(ShoppingListRecipeSerializer, self).update(instance, validated_data)
class Meta:
model = ShoppingListRecipe
@@ -209,26 +202,24 @@ class ShoppingListRecipeSerializer(serializers.ModelSerializer):
read_only_fields = ('id',)
class ShoppingListEntrySerializer(serializers.ModelSerializer):
def create(self, validated_data):
return ShoppingListEntry.objects.create(**validated_data)
def update(self, instance, validated_data):
return super(ShoppingListEntrySerializer, self).update(instance, validated_data)
class ShoppingListEntrySerializer(WritableNestedModelSerializer):
food = FoodSerializer(allow_null=True)
unit = UnitSerializer(allow_null=True)
class Meta:
model = ShoppingListEntry
fields = ('list_recipe', 'food', 'unit', 'amount', 'order', 'checked')
fields = ('id', 'list_recipe', 'food', 'unit', 'amount', 'order', 'checked')
read_only_fields = ('id',)
class ShoppingListSerializer(WritableNestedModelSerializer):
recipes = ShoppingListRecipeSerializer(many=True, allow_null=True, read_only=True)
recipes = ShoppingListRecipeSerializer(many=True, allow_null=True)
entries = ShoppingListEntrySerializer(many=True, allow_null=True)
class Meta:
model = ShoppingList
fields = ('id', 'uuid', 'note', 'recipes', 'entries', 'shared', 'created_by', 'created_at',)
read_only_fields = ('id',)
class ShareLinkSerializer(serializers.ModelSerializer):