Private
Public Access
1
0

adding currentweekplan, nextweekplan as part of project DeepWater

This commit is contained in:
2025-05-08 16:14:06 +02:00
parent 7858803ba2
commit 41eeba9299
4 changed files with 102 additions and 16 deletions

View File

@@ -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'

View File

@@ -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