gault-millau/apps/collection/transfer_data.py
2019-12-02 13:51:48 +03:00

44 lines
1.3 KiB
Python

from pprint import pprint
from transfer.models import Guides, GuideFilters
from transfer.serializers.guide import GuideSerializer, GuideFilterSerializer
def transfer_guide():
"""Transfer Guide model."""
errors = []
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:
for d in serialized_data.errors: errors.append(d) if d else None
pprint(f"transfer_guide errors: {errors}")
def transfer_guide_filter():
"""Transfer GuideFilter model."""
errors = []
queryset = GuideFilters.objects.exclude(guide__title__icontains='test') \
.exclude(guide__id__isnull=True)
serialized_data = GuideFilterSerializer(
data=list(queryset.values()),
many=True)
if serialized_data.is_valid():
serialized_data.save()
else:
for d in serialized_data.errors: errors.append(d) if d else None
pprint(f"transfer_guide_filter errors: {errors}\n"
f"COUNT: {len(errors)}")
data_types = {
'guides': [
transfer_guide,
],
'guide_filters': [
transfer_guide_filter,
]
}