notification serializer start

This commit is contained in:
alex 2019-11-15 10:36:23 +03:00
parent 4ebece45d3
commit 1348a1def6
2 changed files with 9 additions and 15 deletions

View File

@ -1,6 +1,5 @@
from pprint import pprint from pprint import pprint
from account.models import User
from transfer.models import EmailAddresses, NewsletterSubscriber from transfer.models import EmailAddresses, NewsletterSubscriber
from transfer.serializers.notification import SubscriberSerializer, NewsletterSubscriberSerializer from transfer.serializers.notification import SubscriberSerializer, NewsletterSubscriberSerializer
@ -17,17 +16,13 @@ def transfer_subscriber():
def transfer_newsletter_subscriber(): def transfer_newsletter_subscriber():
users = User.objects.filter(old_id__isnull=False).values_list('old_id', flat=True) queryset = NewsletterSubscriber.objects.all().values(
queryset = NewsletterSubscriber.objects.filter(
email_address__account_id__in=list(users)
).values(
'id', 'id',
'email_address__email', 'email_address__email',
'email_address__account_id', 'email_address__account_id',
'email_address__ip', 'email_address__ip',
'email_address__country_code', 'email_address__country_code',
'email_address__locale', 'email_address__locale',
'state',
'created_at', 'created_at',
) )

View File

@ -36,15 +36,14 @@ class SubscriberSerializer(serializers.ModelSerializer):
class NewsletterSubscriberSerializer(serializers.Serializer): class NewsletterSubscriberSerializer(serializers.Serializer):
pass id = serializers.IntegerField()
# vintage = serializers.IntegerField() email_address__email = serializers.CharField()
# mark = serializers.FloatField(allow_null=True) email_address__account_id = serializers.IntegerField(allow_null=True)
# establishment_id = serializers.IntegerField() email_address__ip = serializers.CharField(allow_null=True)
# created_at = serializers.DateTimeField(format='%m-%d-%Y %H:%M:%S') email_address__country_code = serializers.CharField(allow_null=True)
# aasm_state = serializers.CharField(allow_null=True) email_address__locale = serializers.CharField(allow_null=True)
# reviewer_id = serializers.IntegerField() created_at = serializers.DateTimeField(format='%m-%d-%Y %H:%M:%S')
# id = serializers.IntegerField()
#
# def validate(self, data): # def validate(self, data):
# data.update({ # data.update({
# 'reviewer': self.get_reviewer(data), # 'reviewer': self.get_reviewer(data),