Private
Public Access
1
0

adding resample function

This commit is contained in:
Sander Roosendaal
2022-02-14 15:53:35 +01:00
parent be83c14a6c
commit f53770fcde
8 changed files with 138 additions and 19 deletions

View File

@@ -64,7 +64,7 @@ from django.contrib.auth import authenticate, login, logout
from rowers.forms import (
ForceCurveOptionsForm,HistoForm,TeamMessageForm,
LoginForm,DocumentsForm,UploadOptionsForm,ImageForm,CourseForm,
CourseConfirmForm,
CourseConfirmForm,ResampleForm,
TeamUploadOptionsForm,WorkFlowLeftPanelForm,WorkFlowMiddlePanelForm,
WorkFlowLeftPanelElement,WorkFlowMiddlePanelElement,
LandingPageForm,PlannedSessionSelectForm,WorkoutSessionSelectForm,

View File

@@ -3131,7 +3131,54 @@ def workout_erase_column_view(request, id=0,column=''):
# resample to 1s intervals
@permission_required('workout.change_workout',fn=get_workout_by_opaqueid,raise_exception=True)
def workout_resample_view(request, id=0):
r = getrower(request.user)
w = get_workoutuser(id, request)
form = ResampleForm()
if request.method == 'POST':
form = ResampleForm(request.POST)
if form.is_valid():
overwrite = form.cleaned_data['resamplechoice']
datadf,id, msgs = dataprep.resample(encoder.decode_hex(id),r,w,overwrite=overwrite)
for message in msgs:
messages.info(request,message)
url = get_workout_default_page(request,encoder.encode_hex(id))
messages.info(request,'The workout has been resampled: <a href="{url}">here</a>'.format(url=url))
breadcrumbs = [
{
'url':'/rowers/list-workouts/',
'name':'Workouts'
},
{
'url':get_workout_default_page(request,id),
'name': w.name
},
{
'url':reverse('workout_resample_view',kwargs={'id':id}),
'name': 'Resample Data'
}
]
return render(request,
'workout_resample.html',
{
'form':form,
'teams':get_my_teams(request.user),
'workout': w,
'breadcrumbs': breadcrumbs,
}
)
# data explorer
@permission_required('workout.change_workout',fn=get_workout_by_opaqueid,raise_exception=True)