gault-millau/apps/recipe/transfer_data.py
2019-12-16 17:02:20 +03:00

33 lines
712 B
Python

from pprint import pprint
from transfer.models import PageTexts
from transfer.serializers.recipe import RecipeSerializer
def transfer_recipe():
queryset = PageTexts.objects.filter(
page__type='Recipe',
).values(
'id',
'title',
'summary',
'body',
'locale',
'state',
'slug',
'created_at',
'page__attachment_suffix_url',
'page__account_id',
)
serialized_data = RecipeSerializer(data=list(queryset), many=True)
if serialized_data.is_valid():
serialized_data.save()
else:
pprint(f'Recipe serializer errors: {serialized_data.errors}')
data_types = {
'recipe': [transfer_recipe]
}