old_contents: # -*- coding: utf-8 -*-
  
  # This file is part of wger Workout Manager.
  #
  # wger Workout Manager is free software: you can redistribute it and/or modify
  # it under the terms of the GNU Affero General Public License as published by
  # the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # wger Workout Manager is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU Affero General Public License
  # along with Workout Manager.  If not, see <http://www.gnu.org/licenses/>.
  
  from rest_framework import serializers
  from wger.nutrition.models import NutritionPlan, IngredientWeightUnit, WeightUnit, MealItem, Meal, Ingredient
  
  
  class NutritionPlanSerializer(serializers.ModelSerializer):
      '''
      Nutritional plan serializer
      '''
  
      class Meta:
          model = NutritionPlan
          exclude = ('user',)
  
  
  class IngredientWeightUnitSerializer(serializers.ModelSerializer):
      '''
      IngredientWeightUnit serializer
      '''
  
      class Meta:
          model = IngredientWeightUnit
  
  
  class WeightUnitSerializer(serializers.ModelSerializer):
      '''
      WeightUnit serializer
      '''
  
      class Meta:
          model = WeightUnit
  
  
  class MealItemSerializer(serializers.ModelSerializer):
      '''
      MealItem serializer
      '''
  
      class Meta:
          model = MealItem
  
  
  class MealSerializer(serializers.ModelSerializer):
      '''
      Meal serializer
      '''
  
      class Meta:
          model = Meal
  
  
  class IngredientSerializer(serializers.ModelSerializer):
      '''
      Ingredient serializer
      '''
  
      class Meta:
          model = Ingredient
  
new_contents: # -*- coding: utf-8 -*-
  
  # This file is part of wger Workout Manager.
  #
  # wger Workout Manager is free software: you can redistribute it and/or modify
  # it under the terms of the GNU Affero General Public License as published by
  # the Free Software Foundation, either version 3 of the License, or
  # (at your option) any later version.
  #
  # wger Workout Manager is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
  #
  # You should have received a copy of the GNU Affero General Public License
  # along with Workout Manager.  If not, see <http://www.gnu.org/licenses/>.
  
  from rest_framework import serializers
  from wger.nutrition.models import NutritionPlan, IngredientWeightUnit, WeightUnit, MealItem, Meal, Ingredient
  
  
  class NutritionPlanSerializer(serializers.ModelSerializer):
      '''
      Nutritional plan serializer
      '''
  
      class Meta:
          model = NutritionPlan
          exclude = ('user',)
  
  
  class IngredientWeightUnitSerializer(serializers.ModelSerializer):
      '''
      IngredientWeightUnit serializer
      '''
  
      class Meta:
          model = IngredientWeightUnit
  
  
  class WeightUnitSerializer(serializers.ModelSerializer):
      '''
      WeightUnit serializer
      '''
  
      class Meta:
          model = WeightUnit
  
  
  class MealItemSerializer(serializers.ModelSerializer):
      '''
      MealItem serializer
      '''
      meal = serializers.PrimaryKeyRelatedField(label='Nutrition plan',
                                                queryset=Meal.objects.all())
  
      class Meta:
          model = MealItem
  
  
  class MealSerializer(serializers.ModelSerializer):
      '''
      Meal serializer
      '''
      plan = serializers.PrimaryKeyRelatedField(label='Nutrition plan',
                                                queryset=NutritionPlan.objects.all())
  
      class Meta:
          model = Meal
  
  
  class IngredientSerializer(serializers.ModelSerializer):
      '''
      Ingredient serializer
      '''
  
      class Meta:
          model = Ingredient
  
subject: add explicit fields to meal and mealitem serializer to accept meal and plan from request