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
  
  """
  Simple script that filters the output of django's dumpdata command into more
  manageable chunks.
  
  Create the data.json e.g. with:
      python ../../manage.py dumpdata --indent 4 --natural-foreign > data.json
  """
  
  import json
  
  
  def filter_dump(data, model_list, filename):
      """
      Helper function
      """
      filter_data = [i for i in data if i['model'] in model_list]
      if filter_data:
          with open(filename, 'w') as outfile:
              json.dump(filter_data, outfile, indent=4)
  
  
  # This is a full dump of the DB
  fixture = open('data.json')
  data = json.load(fixture)
  fixture.close()
  
  #
  # Ingredients
  #
  filter_dump(data, ('nutrition.ingredient',), 'ingredients.json')
  filter_dump(data, ('nutrition.weightunit',), 'weight_units.json')
  filter_dump(data, ('nutrition.ingredientweightunit',), 'ingredient_units.json')
  
  #
  # Exercises
  #
  filter_dump(data, ('exercises.muscle',), 'muscles.json')
  filter_dump(data, ('exercises.exercisecategory',), 'categories.json')
  filter_dump(data, ('exercises.exerciseimage',), 'exercise-images.json')
  filter_dump(data, ('exercises.exercise', 'exercises.exercisecomment',), 'exercises.json')
  filter_dump(data, ('exercises.equipment', 'exercises.equipment',), 'equipment.json')
  
  #
  # Gym
  #
  filter_dump(data, ('gym.gym',), 'gyms.json')
  filter_dump(data, ('gym.gymconfig',), 'gym_config.json')
  filter_dump(data, ('gym.gymadminconfig',), 'gym_adminconfig.json')
  filter_dump(data, ('gym.gymuserconfig',), 'gym_userconfig.json')
  filter_dump(data, ('gym.adminusernote',), 'gym_admin_user_notes.json')
  filter_dump(data, ('gym.userdocument',), 'gym_user_documents.json')
  filter_dump(data, ('gym.contract',), 'gym_contracts.json')
  
  #
  # Core
  #
  filter_dump(data, ('core.gym',), 'gyms.json')
  filter_dump(data, ('core.language',), 'languages.json')
  filter_dump(data, ('core.license',), 'licenses.json')
  filter_dump(data, ('core.repetitionunit',), 'repetition_units.json')
  
  #
  # Configurations
  #
  filter_dump(data, ('config.languageconfig',), 'language_config.json')
  filter_dump(data, ('config.gymconfig',), 'gym_config.json')
  
  #
  # Other
  #
  filter_dump(data, ('auth.group',), 'groups.json')
  filter_dump(data, ('auth.user',), 'users.json')
  
  filter_dump(data, ('nutrition.logitem',), 'nutrition_diary.json')
  
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
  
  """
  Simple script that filters the output of django's dumpdata command into more
  manageable chunks.
  
  Create the data.json e.g. with:
      python ../../manage.py dumpdata --indent 4 --natural-foreign > data.json
  """
  
  import json
  
  
  def filter_dump(data, model_list, filename):
      """
      Helper function
      """
      filter_data = [i for i in data if i['model'] in model_list]
      if filter_data:
          with open(filename, 'w') as outfile:
              json.dump(filter_data, outfile, indent=4)
  
  
  # This is a full dump of the DB
  fixture = open('data.json')
  data = json.load(fixture)
  fixture.close()
  
  #
  # Ingredients
  #
  filter_dump(data, ('nutrition.ingredient',), 'ingredients.json')
  filter_dump(data, ('nutrition.weightunit',), 'weight_units.json')
  filter_dump(data, ('nutrition.ingredientweightunit',), 'ingredient_units.json')
  filter_dump(data, ('nutrition.logitem',), 'nutrition_diary.json')
  
  #
  # Exercises
  #
  filter_dump(data, ('exercises.muscle',), 'muscles.json')
  filter_dump(data, ('exercises.exercisecategory',), 'categories.json')
  filter_dump(data, ('exercises.exerciseimage',), 'exercise-images.json')
  filter_dump(data, ('exercises.exercise', 'exercises.exercisecomment',), 'exercises.json')
  filter_dump(data, ('exercises.equipment', 'exercises.equipment',), 'equipment.json')
  
  #
  # Gym
  #
  filter_dump(data, ('gym.gym',), 'gyms.json')
  filter_dump(data, ('gym.gymconfig',), 'gym_config.json')
  filter_dump(data, ('gym.gymadminconfig',), 'gym_adminconfig.json')
  filter_dump(data, ('gym.gymuserconfig',), 'gym_userconfig.json')
  filter_dump(data, ('gym.adminusernote',), 'gym_admin_user_notes.json')
  filter_dump(data, ('gym.userdocument',), 'gym_user_documents.json')
  filter_dump(data, ('gym.contract',), 'gym_contracts.json')
  
  #
  # Core
  #
  filter_dump(data, ('core.gym',), 'gyms.json')
  filter_dump(data, ('core.language',), 'languages.json')
  filter_dump(data, ('core.license',), 'licenses.json')
  filter_dump(data, ('core.repetitionunit',), 'repetition_units.json')
  
  #
  # Configurations
  #
  filter_dump(data, ('config.languageconfig',), 'language_config.json')
  filter_dump(data, ('config.gymconfig',), 'gym_config.json')
  
  #
  # Other
  #
  filter_dump(data, ('auth.group',), 'groups.json')
  filter_dump(data, ('auth.user',), 'users.json')
  
subject: Move filter to correct group