1.1.3 autoextension and autofinish subscribes
This commit is contained in:
@@ -4,6 +4,38 @@ from django.utils.translation import get_language, activate
|
||||
from datetime import datetime, timedelta
|
||||
import json
|
||||
|
||||
|
||||
def extension_free_subscribes():
|
||||
subscribe = get_null_price_subscribe()
|
||||
if not subscribe:
|
||||
return None
|
||||
|
||||
user_subscribes = SubscribeForUser.objects.filter(
|
||||
enable=True,
|
||||
subscribe=subscribe
|
||||
)
|
||||
for user_subscribe in user_subscribes:
|
||||
user_subscribe.extension()
|
||||
msg = f'{str(user_subscribe)} free subscribe extended'
|
||||
print(msg)
|
||||
|
||||
return True
|
||||
|
||||
|
||||
def finish_user_subscribes():
|
||||
|
||||
finished_user_subscribes = SubscribeForUser.objects.filter(
|
||||
enable=True, paid_period_to_DT__lt=datetime.now()
|
||||
)
|
||||
finished_user_subscribes.update(enable=False)
|
||||
for finished_user_subscribe in finished_user_subscribes:
|
||||
msg = f'{str(finished_user_subscribe)} subscribe finished and switch to free'
|
||||
print(msg)
|
||||
subscribe_user_to_null_price_subscribe(finished_user_subscribe.user)
|
||||
|
||||
return True
|
||||
|
||||
|
||||
def create_subscribe_by_data(create_kwargs):
|
||||
subscribe = create_kwargs['subscribe']
|
||||
create_kwargs.update({
|
||||
|
||||
Reference in New Issue
Block a user