1.1.0 autosubscribe to null price subscribe

This commit is contained in:
SDE
2024-05-29 07:53:32 +03:00
parent 5a893faa43
commit efec0754cd
2 changed files with 52 additions and 5 deletions

View File

@@ -4,14 +4,37 @@ from django.utils.translation import get_language, activate
from datetime import datetime, timedelta
import json
def get_null_price_subscribe():
subscribes_null_price = Subscribe.objects.filter(
enable=True,
price=0
)
if subscribes_null_price:
return subscribes_null_price[0]
return None
def subscribe_user_to_null_price_subscribe(user):
subscribe = get_null_price_subscribe()
if not subscribe:
return None
subscribe_for_user = SubscribeForUser.objects.create(
user=user,
subscribe=subscribe,
paid_period_from_DT=datetime.now(),
paid_period_to_DT=datetime.now() + timedelta(hours=subscribe.period)
)
return subscribe_for_user
def get_cur_user_subscribe(user):
user_subscribe = None
try:
user_subscribe = SubscribeForUser.objects.get(enable=True, user=user)
except Exception as e:
pass
except SubscribeForUser.DoesNotExist:
user_subscribe = subscribe_user_to_null_price_subscribe(user)
return user_subscribe