Private
Public Access
1
0

simple performance chart

This commit is contained in:
Sander Roosendaal
2020-11-30 21:50:25 +01:00
parent 7ccc7f109b
commit 65648e4ef3
8 changed files with 454 additions and 30 deletions

View File

@@ -1539,6 +1539,70 @@ def fitnessmetric_view(request,userid=0,mode='rower',
'form':form,
})
@user_passes_test(ispromember, login_url="/rowers/paidplans",
message="This functionality requires a Pro plan or higher. If you are already a Pro user, please log in to access this functionality",
redirect_field_name=None)
@permission_required('rower.is_promember',fn=get_user_by_userid,raise_exception=True)
def performancemanager_view(request,userid=0,mode='rower',
startdate=timezone.now()-timezone.timedelta(days=365),
enddate=timezone.now()):
therower = getrequestrower(request,userid=userid)
theuser = therower.user
kfitness = 42
kfatigue = 7
fitnesstest = 20
metricchoice = 'trimp'
modelchoice = 'tsb'
usefitscore = False
doform = False
dofatigue = False
if request.method == 'POST':
form = PerformanceManagerForm(request.POST)
if form.is_valid():
startdate = form.cleaned_data['startdate']
enddate = form.cleaned_data['enddate']
metricchoice = form.cleaned_data['metricchoice']
dofatigue = form.cleaned_data['dofatigue']
doform = form.cleaned_data['doform']
else:
form = PerformanceManagerForm()
script, thediv = performance_chart(
theuser,startdate=startdate,enddate=enddate,
kfitness = kfitness,
kfatigue = kfatigue,
metricchoice = metricchoice,
doform = doform,
dofatigue = dofatigue,
)
breadcrumbs = [
{
'url':'/rowers/analysis',
'name':'Analysis'
},
{
'url':reverse('fitnessmetric_view'),
'name': 'Power Progress'
}
]
return render(request,'performancemanager.html',
{
'rower':therower,
'active':'nav-analysis',
'chartscript':script,
'breadcrumbs':breadcrumbs,
'the_div':thediv,
'mode':mode,
'form':form,
})
@user_passes_test(isplanmember,login_url="/rowers/paidplans",
message="This functionality requires a Coach or Self-Coach plan",
redirect_field_name=None)
@@ -1555,7 +1619,7 @@ def fitness_from_cp_view(request,userid=0,mode='rower',
kfitness = 42
kfatigue = 7
fitnesstest = 20
metricchoice = 'rscore'
metricchoice = 'trimp'
modelchoice = 'tsb'
usefitscore = False