33 lines
901 B
Python
33 lines
901 B
Python
from django.db.models import Value, IntegerField, F
|
|
from pprint import pprint
|
|
from transfer.models import Profiles, Accounts
|
|
from transfer.serializers.account import UserSerializer
|
|
|
|
STOP_LIST = (
|
|
'cyril@tomatic.net',
|
|
'cyril2@tomatic.net',
|
|
'd.sadykova@id-east.ru',
|
|
'd.sadykova@octopod.ru',
|
|
'n.yurchenko@id-east.ru',
|
|
)
|
|
|
|
|
|
def transfer_user():
|
|
# queryset = Profiles.objects.all()
|
|
# queryset = queryset.annotate(nickname=F("account__nickname"))
|
|
# queryset = queryset.annotate(email=F("account__email"))
|
|
|
|
queryset = Accounts.objects.filter(confirmed_at__isnull=False).exclude(email__in=STOP_LIST)
|
|
|
|
serialized_data = UserSerializer(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 = {
|
|
"account": [transfer_user]
|
|
}
|