|
|
|
@@ -670,6 +670,7 @@ def boxplotdata(workouts,options):
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def analysis_view_data(request,userid=0):
|
|
|
|
def analysis_view_data(request,userid=0):
|
|
|
|
if not request.is_ajax():
|
|
|
|
if not request.is_ajax():
|
|
|
|
url = reverse('analysis_new')
|
|
|
|
url = reverse('analysis_new')
|
|
|
|
@@ -728,6 +729,7 @@ def analysis_view_data(request,userid=0):
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def histo(request,theuser=0,
|
|
|
|
def histo(request,theuser=0,
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
@@ -1333,6 +1335,7 @@ def planrequired_view(request):
|
|
|
|
@user_passes_test(isplanmember,login_url="/rowers/paidplans",
|
|
|
|
@user_passes_test(isplanmember,login_url="/rowers/paidplans",
|
|
|
|
message="This functionality requires a Coach or Self-Coach plan",
|
|
|
|
message="This functionality requires a Coach or Self-Coach plan",
|
|
|
|
redirect_field_name=None)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_id,raise_exception=True)
|
|
|
|
def fitnessmetric_view(request,id=0,mode='rower',
|
|
|
|
def fitnessmetric_view(request,id=0,mode='rower',
|
|
|
|
startdate=timezone.now()-timezone.timedelta(days=365),
|
|
|
|
startdate=timezone.now()-timezone.timedelta(days=365),
|
|
|
|
enddate=timezone.now()):
|
|
|
|
enddate=timezone.now()):
|
|
|
|
@@ -2151,6 +2154,7 @@ def rankings_view2(request,theuser=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def otwrankings_view(request,theuser=0,
|
|
|
|
def otwrankings_view(request,theuser=0,
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
@@ -2556,6 +2560,7 @@ def otwcp_toadmin_view(request,theuser=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def oterankings_view(request,theuser=0,
|
|
|
|
def oterankings_view(request,theuser=0,
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=365),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
@@ -2907,6 +2912,7 @@ def oterankings_view(request,theuser=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def user_multiflex_select(request,
|
|
|
|
def user_multiflex_select(request,
|
|
|
|
startdatestring="",
|
|
|
|
startdatestring="",
|
|
|
|
enddatestring="",
|
|
|
|
enddatestring="",
|
|
|
|
@@ -3113,6 +3119,7 @@ def user_multiflex_select(request,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def multiflex_data(request,userid=0,
|
|
|
|
def multiflex_data(request,userid=0,
|
|
|
|
options={
|
|
|
|
options={
|
|
|
|
'includereststrokes':False,
|
|
|
|
'includereststrokes':False,
|
|
|
|
@@ -3366,6 +3373,7 @@ def multiflex_data(request,userid=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def multiflex_view(request,userid=0,
|
|
|
|
def multiflex_view(request,userid=0,
|
|
|
|
options={
|
|
|
|
options={
|
|
|
|
'includereststrokes':False,
|
|
|
|
'includereststrokes':False,
|
|
|
|
@@ -3533,6 +3541,7 @@ def multiflex_view(request,userid=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def user_boxplot_select(request,
|
|
|
|
def user_boxplot_select(request,
|
|
|
|
startdatestring="",
|
|
|
|
startdatestring="",
|
|
|
|
enddatestring="",
|
|
|
|
enddatestring="",
|
|
|
|
@@ -3741,6 +3750,7 @@ def user_boxplot_select(request,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def boxplot_view_data(request,userid=0,
|
|
|
|
def boxplot_view_data(request,userid=0,
|
|
|
|
options={
|
|
|
|
options={
|
|
|
|
'includereststrokes':False,
|
|
|
|
'includereststrokes':False,
|
|
|
|
@@ -3858,6 +3868,7 @@ def boxplot_view_data(request,userid=0,
|
|
|
|
@user_passes_test(ispromember,login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def boxplot_view(request,userid=0,
|
|
|
|
def boxplot_view(request,userid=0,
|
|
|
|
options={
|
|
|
|
options={
|
|
|
|
'includereststrokes':False,
|
|
|
|
'includereststrokes':False,
|
|
|
|
@@ -3976,7 +3987,8 @@ def boxplot_view(request,userid=0,
|
|
|
|
|
|
|
|
|
|
|
|
# Cumulative stats page
|
|
|
|
# Cumulative stats page
|
|
|
|
@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)
|
|
|
|
@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)
|
|
|
|
def cumstats(request,theuser=0,
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
|
|
|
|
def cumstats(request,userid=0,
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=30),
|
|
|
|
startdate=timezone.now()-datetime.timedelta(days=30),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
enddate=timezone.now(),
|
|
|
|
deltadays=-1,
|
|
|
|
deltadays=-1,
|
|
|
|
@@ -3989,7 +4001,7 @@ def cumstats(request,theuser=0,
|
|
|
|
'rankingonly':False,
|
|
|
|
'rankingonly':False,
|
|
|
|
}):
|
|
|
|
}):
|
|
|
|
|
|
|
|
|
|
|
|
r = getrequestrower(request,userid=theuser)
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
theuser = r.user
|
|
|
|
theuser = r.user
|
|
|
|
|
|
|
|
|
|
|
|
if 'waterboattype' in request.session:
|
|
|
|
if 'waterboattype' in request.session:
|
|
|
|
@@ -4107,7 +4119,7 @@ def cumstats(request,theuser=0,
|
|
|
|
|
|
|
|
|
|
|
|
options = {
|
|
|
|
options = {
|
|
|
|
'modality': modality,
|
|
|
|
'modality': modality,
|
|
|
|
'theuser': theuser.id,
|
|
|
|
'userid': theuser.id,
|
|
|
|
'waterboattype':waterboattype,
|
|
|
|
'waterboattype':waterboattype,
|
|
|
|
'startdatestring':startdatestring,
|
|
|
|
'startdatestring':startdatestring,
|
|
|
|
'enddatestring':enddatestring,
|
|
|
|
'enddatestring':enddatestring,
|
|
|
|
@@ -4361,6 +4373,7 @@ def alerts_view(request,userid=0):
|
|
|
|
@user_passes_test(ispromember, login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def alert_create_view(request,userid=0):
|
|
|
|
def alert_create_view(request,userid=0):
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
FilterFormSet = formset_factory(ConditionEditForm, formset=BaseConditionFormSet,extra=1)
|
|
|
|
FilterFormSet = formset_factory(ConditionEditForm, formset=BaseConditionFormSet,extra=1)
|
|
|
|
@@ -4439,6 +4452,7 @@ def alert_create_view(request,userid=0):
|
|
|
|
|
|
|
|
|
|
|
|
# alert report view
|
|
|
|
# alert report view
|
|
|
|
@login_required()
|
|
|
|
@login_required()
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def alert_report_view(request,id=0,userid=0,nperiod=0):
|
|
|
|
def alert_report_view(request,id=0,userid=0,nperiod=0):
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
if userid == 0:
|
|
|
|
if userid == 0:
|
|
|
|
@@ -4496,6 +4510,7 @@ def alert_report_view(request,id=0,userid=0,nperiod=0):
|
|
|
|
@user_passes_test(ispromember, login_url="/rowers/paidplans",
|
|
|
|
@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",
|
|
|
|
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)
|
|
|
|
redirect_field_name=None)
|
|
|
|
|
|
|
|
@permission_required('rower.is_coach',fn=get_user_by_userid,raise_exception=True)
|
|
|
|
def alert_edit_view(request,id=0,userid=0):
|
|
|
|
def alert_edit_view(request,id=0,userid=0):
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
r = getrequestrower(request,userid=userid)
|
|
|
|
|
|
|
|
|
|
|
|
|