gault-millau/apps/partner/transfer_data.py
2019-11-21 13:47:37 +03:00

34 lines
955 B
Python

from pprint import pprint
from establishment.models import Establishment
from transfer.models import EstablishmentBacklinks
from transfer.serializers.partner import PartnerSerializer
def transfer_partner():
establishments = Establishment.objects.filter(old_id__isnull=False).values_list('old_id', flat=True)
queryset = EstablishmentBacklinks.objects.filter(
establishment_id__in=list(establishments),
).values(
'id',
'establishment_id',
# 'aasm_state',
# 'created_at',
# 'establishment_id',
# 'mark',
# 'vintage',
)
# queryset = EstablishmentBacklinks.objects.all() # Partner and Sponsor
serialized_data = PartnerSerializer(data=list(queryset.values()), many=True)
if serialized_data.is_valid():
serialized_data.save()
else:
pprint(f"News serializer errors: {serialized_data.errors}")
data_types = {
"partner": [transfer_partner]
}