diff --git a/apps/notification/transfer_data.py b/apps/notification/transfer_data.py index 3dd69f56..49ae6887 100644 --- a/apps/notification/transfer_data.py +++ b/apps/notification/transfer_data.py @@ -1,9 +1,8 @@ -from transfer.serializers.notification import SubscriberSerializer -from notification.models import Subscriber -from transfer.models import EmailAddresses -from django.db.models import Value, IntegerField, F from pprint import pprint +from transfer.models import EmailAddresses +from transfer.serializers.notification import SubscriberSerializer + def transfer_subscriber(): queryset = EmailAddresses.objects.filter(state="usable") @@ -16,6 +15,10 @@ def transfer_subscriber(): pprint(f"News serializer errors: {serialized_data.errors}") +def transfer_newsletter_subscriber(): + pass + + data_types = { "subscriber": [transfer_subscriber] } diff --git a/apps/review/tests.py b/apps/review/tests.py index 2dc6d86e..5f17b0f2 100644 --- a/apps/review/tests.py +++ b/apps/review/tests.py @@ -1,6 +1,5 @@ from http.cookies import SimpleCookie -from django.urls import reverse from rest_framework import status from rest_framework.test import APITestCase diff --git a/apps/transfer/models.py b/apps/transfer/models.py index 079e788a..b03536d3 100644 --- a/apps/transfer/models.py +++ b/apps/transfer/models.py @@ -1156,7 +1156,6 @@ class GridItems(MigrateMixin): class Assemblages(MigrateMixin): - using = 'legacy' percent = models.FloatField() @@ -1169,7 +1168,6 @@ class Assemblages(MigrateMixin): class Cepages(MigrateMixin): - using = 'legacy' name = models.CharField(max_length=255) @@ -1177,3 +1175,18 @@ class Cepages(MigrateMixin): class Meta: managed = False db_table = 'cepages' + + +class NewsletterSubscriber(MigrateMixin): + using = 'legacy' + + site = models.ForeignKey(Sites, models.DO_NOTHING, blank=True, null=True) + email_address = models.ForeignKey(EmailAddresses, models.DO_NOTHING, blank=True, null=True) + state = models.CharField(max_length=255, blank=True, null=True) + consent_at = models.DateTimeField() + created_at = models.DateTimeField() + updated_at = models.DateTimeField() + + class Meta: + managed = False + db_table = 'newsletter_subscriber'