gault-millau/apps/collection/transfer_data.py
2019-11-28 15:31:47 +03:00

38 lines
1000 B
Python

from pprint import pprint
from transfer.models import Guides, GuideFilters
from transfer.serializers.guide import GuideSerializer, GuideFilterSerializer
def transfer_guide():
"""Transfer Guide model."""
queryset = Guides.objects.exclude(title__icontains='test')
serialized_data = GuideSerializer(
data=list(queryset.values()),
many=True)
if serialized_data.is_valid():
serialized_data.save()
else:
pprint(f"transfer guide errors: {serialized_data.errors}")
def transfer_guide_filter():
"""Transfer GuideFilter model."""
queryset = GuideFilters.objects.all()
serialized_data = GuideFilterSerializer(
data=list(queryset.values()),
many=True)
if serialized_data.is_valid():
serialized_data.save()
else:
pprint(f"transfer guide filter errors: {serialized_data.errors}")
data_types = {
'guides': [
transfer_guide,
],
'guide_filters': [
transfer_guide_filter,
]
}