Private
Public Access
1
0

createplan page

This commit is contained in:
Sander Roosendaal
2018-09-06 15:40:10 +02:00
parent de4df4473c
commit 1567b24900
4 changed files with 207 additions and 10 deletions

View File

@@ -64,7 +64,10 @@ from rowers.forms import (
)
from rowers.models import (
Workout, User, Rower, WorkoutForm,FavoriteChart,
PlannedSession, DeactivateUserForm,DeleteUserForm
PlannedSession, DeactivateUserForm,DeleteUserForm,
TrainingPlan,TrainingPlanForm,TrainingTarget,TrainingTargetForm,
TrainingMacroCycle,TrainingMesoCycle,TrainingMicroCycle,
TrainingTarget,TrainingTargetForm,
)
from rowers.models import (
RowerPowerForm,RowerForm,GraphImage,AdvancedWorkoutForm,
@@ -14167,5 +14170,61 @@ def virtualevent_submit_result_view(request,id=0):
'w_form':w_form,
})
@user_passes_test(hasplannedsessions,login_url="/", redirect_field_name=None)
def rower_create_trainingplan(request,id=0):
therower = getrequestrower(request,userid=id)
theuser = therower.user
if request.method == 'POST' and 'date' in request.POST:
targetform = TrainingTargetForm(request.POST)
if targetform.is_valid():
name = targetform.cleaned_data['name']
date = targetform.cleaned_data['date']
notes = targetform.cleaned_data['notes']
t = TrainingTarget(rower=therower,
name=name,
date=date,
notes=notes)
t.save()
elif request.method == 'POST' and 'startdate' in request.POST:
form = TrainingPlanForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
target = form.cleaned_data['target']
startdate = form.cleaned_data['startdate']
enddate = form.cleaned_data['enddate']
p = TrainingPlan(
name=name,
rower=therower,
target=target,
startdate=startdate,
enddate=enddate,
)
p.save()
targets = TrainingTarget.objects.filter(rower=therower).order_by("date")
targetform = TrainingTargetForm()
plans = TrainingPlan.objects.filter(rower=therower).order_by("-startdate")
form = TrainingPlanForm(targets=targets)
return render(request,'trainingplan_create.html',
{
'form':form,
'plans':plans,
'targets':targets,
'targetform':targetform,
})