adding currentweekplan, nextweekplan as part of project DeepWater
This commit is contained in:
@@ -4217,22 +4217,57 @@ def planmacrocyclebymonth(request, id=0, userid=0): # pragma: no cover
|
||||
def currentweekplan_view(request):
|
||||
r = getrower(request.user)
|
||||
|
||||
post_data = {
|
||||
'secret': 'noot', # to be replaced
|
||||
'plan': 'zwolsche', # to be replaced
|
||||
}
|
||||
form = CurrentWeekJsonForm()
|
||||
|
||||
url = "http://localhost:8898/current-week-plan/"
|
||||
response = requests.post(url, data=post_data)
|
||||
if request.method == "POST":
|
||||
form = CurrentWeekJsonForm(request.POST)
|
||||
if form.is_valid():
|
||||
secret = form.cleaned_data['secret']
|
||||
plan = form.cleaned_data['plan']
|
||||
delete_existing = form.cleaned_data['delete_existing']
|
||||
|
||||
data = response.json()
|
||||
post_data = {
|
||||
'secret': secret,
|
||||
'plan': plan,
|
||||
}
|
||||
|
||||
create_next_week_from_json(data, r, startdate=timezone.now()-timezone.timedelta(days=timezone.now().weekday()))
|
||||
messages.info(request,"Your planned sessions were created")
|
||||
url = "http://localhost:8898/current-week-plan/"
|
||||
response = requests.post(url, data=post_data)
|
||||
|
||||
url = reverse("plannedsessions_view")
|
||||
data = response.json()
|
||||
if response.status_code in [200,201]:
|
||||
if delete_existing:
|
||||
remove_this_week_sessions(r)
|
||||
|
||||
create_next_week_from_json(
|
||||
data, r,
|
||||
startdate=timezone.now()-timezone.timedelta(days=timezone.now().weekday()))
|
||||
|
||||
messages.info(request,"Your planned sessions were created")
|
||||
|
||||
url = reverse("plannedsessions_view")
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
active = 'nav-plan'
|
||||
|
||||
breadcrumbs = [
|
||||
{
|
||||
'url': reverse('plannedsessions_view'),
|
||||
'name': 'Sessions'
|
||||
},
|
||||
{
|
||||
'url': reverse('currentweekplan_view'),
|
||||
'name': "Next week"
|
||||
},
|
||||
]
|
||||
|
||||
return HttpResponseRedirect(url)
|
||||
return render(request,
|
||||
'loadnextweek.html',
|
||||
{'rower': r,
|
||||
'form': form,
|
||||
'active': active,
|
||||
'breadcrumbs': breadcrumbs})
|
||||
|
||||
|
||||
@user_passes_test(can_plan, login_url="/rowers/paidplans",
|
||||
message="This functionality requires a Pro plan",
|
||||
@@ -4255,12 +4290,15 @@ def nextweekplan_view(request):
|
||||
if form.is_valid():
|
||||
fitness = form.cleaned_data['fitness']
|
||||
fatigue = form.cleaned_data['fatigue']
|
||||
secret = form.cleaned_data['secret']
|
||||
plan = form.cleaned_data['plan']
|
||||
delete_existing = form.cleaned_data['delete_existing']
|
||||
|
||||
post_data = {
|
||||
'fitness':fitness,
|
||||
'fatigue':fatigue,
|
||||
'plan':'zwolsche', # to be replaced
|
||||
'secret':'noot', # to be replaced
|
||||
'plan': plan,
|
||||
'secret': secret,
|
||||
}
|
||||
|
||||
# post form.cleaned_data to localhost:8898/next-week-plan
|
||||
@@ -4269,8 +4307,13 @@ def nextweekplan_view(request):
|
||||
|
||||
data = response.json()
|
||||
|
||||
create_next_week_from_json(data, r)
|
||||
messages.info(request,"Your planned sessions were created")
|
||||
if response.status_code in [200,201]:
|
||||
if delete_existing:
|
||||
remove_next_week_sessions(r)
|
||||
create_next_week_from_json(data, r)
|
||||
messages.info(request,"Your planned sessions were created")
|
||||
else:
|
||||
messages.error(request,"Unsuccessful")
|
||||
|
||||
|
||||
active = 'nav-plan'
|
||||
|
||||
@@ -121,7 +121,7 @@ from rowers.forms import (
|
||||
TrainingPlanBillingForm, InstantPlanSelectForm,
|
||||
TrainingZonesForm, InstrokeForm, InStrokeMultipleCompareForm,
|
||||
ForceCurveMultipleCompareForm, PlanByRscoreForm,
|
||||
AssignChoices, NextWeekJsonForm,
|
||||
AssignChoices, NextWeekJsonForm, CurrentWeekJsonForm,
|
||||
)
|
||||
|
||||
from django.urls import reverse, reverse_lazy
|
||||
|
||||
Reference in New Issue
Block a user