1.0.9 subscribe buy routines

This commit is contained in:
SDE
2024-05-10 13:44:30 +03:00
parent 3900cb1382
commit aab8cf69fb
4 changed files with 8 additions and 4 deletions

View File

@@ -21,6 +21,7 @@ class Admin_SubscribeOrder(Admin_BaseModel):
list_display = [
'id', 'enable',
'user', 'subscribe', 'subscribe_for_user',
'bank_order_id',
'sum', 'currency',
'status', 'last_operation_status',
'order', 'modifiedDT', 'createDT'

View File

@@ -74,7 +74,7 @@ class Admin_SubscribeForUser(Admin_Trans_BaseModel):
)
list_display = [
'id',
'id', 'enable',
'name', 'user', 'subscribe',
'last_paid_DT', 'paid_period_from_DT', 'paid_period_to_DT',
'auto_continue', 'receive_finish_subscribe_msg',

View File

@@ -9,7 +9,7 @@ def get_cur_user_subscribe(user):
user_subscribe = None
try:
user_subscribe = SubscribeForUser.objects.get(user=user)
user_subscribe = SubscribeForUser.objects.get(enable=True, user=user)
except Exception as e:
pass
@@ -38,11 +38,14 @@ def check_n_enable_subscribe_by_order(order):
'paid_period_from_DT': datetime.now(),
'paid_period_to_DT': datetime.now() + timedelta(hours=order.subscribe.period),
'receive_finish_subscribe_msg': True,
'enable': True,
}
subscribe_for_user = SubscribeForUser.objects.create(**kwargs)
order.subscribe_for_user = subscribe_for_user
order.save()
SubscribeForUser.objects.exclude(id=subscribes_for_user).update(enable=False)
subscribes_for_user = [subscribe_for_user]
return subscribes_for_user
@@ -89,7 +92,7 @@ def get_profile_subscribe_page_content_Dict(request):
if not subscribes_for_user:
subscribes_for_user = SubscribeForUser.objects.filter(user=request.user)
subscribes_for_user = SubscribeForUser.objects.filter(enable=True, user=request.user)
if not subscribes_for_user:
tpl_name = 'blocks/profile/b_subscribe_variants.html'

View File

@@ -54,7 +54,7 @@ def subscribe_now_ajax(request):
'paid_period_to_DT': datetime.now() + timedelta(hours=subscribe.period),
'receive_finish_subscribe_msg': True,
}
subscribe_for_user = SubscribeForUser.objects.filter(user=request.user)
subscribe_for_user = SubscribeForUser.objects.filter(enable=True, user=request.user)
if subscribe_for_user:
subscribe_for_user.update(**kwargs)
subscribe_for_user = subscribe_for_user[0]