subscribe info fix
This commit is contained in:
parent
41660933db
commit
591b67477f
|
|
@ -130,6 +130,10 @@ class Subscriber(ProjectBaseMixin):
|
||||||
query = f'?code={self.update_code}'
|
query = f'?code={self.update_code}'
|
||||||
return f'{schema}://{site_domain}{url}{query}'
|
return f'{schema}://{site_domain}{url}{query}'
|
||||||
|
|
||||||
|
@property
|
||||||
|
def active_subscriptions(self):
|
||||||
|
return self.subscription_types.filter(subscriber__subscribe__unsubscribe_date__isnull=True)
|
||||||
|
|
||||||
|
|
||||||
class Subscribe(ProjectBaseMixin):
|
class Subscribe(ProjectBaseMixin):
|
||||||
"""Subscribe model."""
|
"""Subscribe model."""
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,7 @@ class SubscribeSerializer(serializers.ModelSerializer):
|
||||||
"""Subscribe serializer."""
|
"""Subscribe serializer."""
|
||||||
|
|
||||||
email = serializers.EmailField(required=False, source='send_to')
|
email = serializers.EmailField(required=False, source='send_to')
|
||||||
subscription_types = serializers.SerializerMethodField(source='get_subscription_types', read_only=True)
|
subscription_types = SubscriptionTypeSerializer(source='active_subscriptions', read_only=True, many=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
"""Meta class."""
|
"""Meta class."""
|
||||||
|
|
@ -103,10 +103,3 @@ class SubscribeSerializer(serializers.ModelSerializer):
|
||||||
'subscription_types',
|
'subscription_types',
|
||||||
'link_to_unsubscribe',
|
'link_to_unsubscribe',
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_subscription_types(self, obj):
|
|
||||||
serializer = SubscriptionTypeSerializer(
|
|
||||||
obj.subscribe_set.filter(unsubscribe_date=None).values_list('subscription_type', flat=True),
|
|
||||||
many=True
|
|
||||||
)
|
|
||||||
return serializer.data
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user