44 lines
1.3 KiB
Python
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,
|
|
]
|
|
}
|