feat: add unsubscribe functionality

This commit is contained in:
2024-12-31 16:25:18 +01:00
parent 3816290eb7
commit b993621773
3 changed files with 27 additions and 11 deletions

View File

@@ -114,12 +114,18 @@ class Search:
sex=self.sex,
max_distance=self.max_distance)
def get_subscription_or_none(self, user):
user_subscriptions = SearchSubscription.objects.filter(owner=user)
for subscription in user_subscriptions:
if self == subscription:
return subscription
def is_subscribed(self, user):
"""
Returns true if a user is already subscribed to a search with these parameters
"""
user_subscriptions = SearchSubscription.objects.filter(owner=user)
for subscription in user_subscriptions:
if self == subscription:
return True
return False
subscription = self.get_subscription_or_none()
if subscription is None:
return False
else:
return True