prototype working
This commit is contained in:
@@ -85,9 +85,6 @@ def billing_view(request):
|
|||||||
'planselectform':planselectform,
|
'planselectform':planselectform,
|
||||||
})
|
})
|
||||||
|
|
||||||
@user_passes_test(can_plan,login_url="/rowers/paidplans",
|
|
||||||
message="This functionality requires a Coach or Self-Coach plan",
|
|
||||||
redirect_field_name=None)
|
|
||||||
def buy_trainingplan_view(request,id=0):
|
def buy_trainingplan_view(request,id=0):
|
||||||
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
||||||
url = reverse('promembership')
|
url = reverse('promembership')
|
||||||
@@ -179,9 +176,7 @@ def buy_trainingplan_view(request,id=0):
|
|||||||
'form':form,
|
'form':form,
|
||||||
})
|
})
|
||||||
|
|
||||||
@user_passes_test(can_plan,login_url="/rowers/paidplans",
|
|
||||||
message="This functionality requires a Coach or Self-Coach plan",
|
|
||||||
redirect_field_name=None)
|
|
||||||
def purchase_checkouts_view(request):
|
def purchase_checkouts_view(request):
|
||||||
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
||||||
url = reverse('promembership')
|
url = reverse('promembership')
|
||||||
@@ -195,6 +190,13 @@ def purchase_checkouts_view(request):
|
|||||||
})
|
})
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
|
if r.rowerplan == 'freecoach':
|
||||||
|
messages.error(request,'You cannot purchase this training plan as a free coach member')
|
||||||
|
url = reverse('rower_view_instantplan',kwargs={
|
||||||
|
'id':plan.uuid,
|
||||||
|
})
|
||||||
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
form = TrainingPlanBillingForm(request.POST)
|
form = TrainingPlanBillingForm(request.POST)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
|
|
||||||
@@ -219,6 +221,14 @@ def purchase_checkouts_view(request):
|
|||||||
notes = data['notes']
|
notes = data['notes']
|
||||||
status = data['status']
|
status = data['status']
|
||||||
startdate = enddate-datetime.timedelta(days=plan.duration)
|
startdate = enddate-datetime.timedelta(days=plan.duration)
|
||||||
|
|
||||||
|
# upgrade rower
|
||||||
|
if r.rowerplan == 'basic':
|
||||||
|
messages.info(request,'You have been upgraded to the Self-Coach plan for the duration of the plan')
|
||||||
|
r.rowerplan = 'plan'
|
||||||
|
r.planexpires = enddate
|
||||||
|
r.save()
|
||||||
|
|
||||||
p = TrainingPlan(
|
p = TrainingPlan(
|
||||||
name=name,
|
name=name,
|
||||||
#target=target,
|
#target=target,
|
||||||
@@ -266,9 +276,6 @@ def purchase_checkouts_view(request):
|
|||||||
})
|
})
|
||||||
return HttpResponseRedirect(url) # pragma: no cover
|
return HttpResponseRedirect(url) # pragma: no cover
|
||||||
|
|
||||||
@user_passes_test(can_plan,login_url="/rowers/paidplans",
|
|
||||||
message="This functionality requires a Coach or Self-Coach plan",
|
|
||||||
redirect_field_name=None)
|
|
||||||
def confirm_trainingplan_purchase_view(request,id = 0):
|
def confirm_trainingplan_purchase_view(request,id = 0):
|
||||||
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
if not PAYMENT_PROCESSING_ON: # pragma: no cover # pragma: no cover
|
||||||
url = reverse('promembership')
|
url = reverse('promembership')
|
||||||
|
|||||||
@@ -2615,8 +2615,8 @@ def rower_view_instantplan(request,id='',userid=0):
|
|||||||
).order_by("-date")
|
).order_by("-date")
|
||||||
|
|
||||||
if request.method == 'POST' and not request.user.is_anonymous:
|
if request.method == 'POST' and not request.user.is_anonymous:
|
||||||
if not can_plan(request.user): # pragma: no cover
|
if not can_plan(request.user) and plan.price == 0: # pragma: no cover
|
||||||
messages.error(request,'You must be on a <a href="/rowers/paidplans">paid plan</a> to use this functionality')
|
messages.error(request,'You must be on a <a href="/rowers/paidplans">paid plan</a> to use free training plans')
|
||||||
url = reverse('rower_view_instantplan',kwargs={
|
url = reverse('rower_view_instantplan',kwargs={
|
||||||
'id':id,
|
'id':id,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user