1.1.0 autosubscribe to null price subscribe
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user