Private
Public Access
1
0

add feature to remove duplicates

This commit is contained in:
Sander Roosendaal
2022-05-10 08:12:31 +02:00
parent 3c867188e7
commit 27ba0e6e2a
5 changed files with 99 additions and 0 deletions

View File

@@ -807,6 +807,44 @@ def workout_recalcsummary_view(request, id=0):
return HttpResponseRedirect(url)
# Selecting duplicates
@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 workouts_duplicates_select_view(request):
r = getrequestrower(request)
if request.method == 'POST':
form = WorkoutMultipleCompareForm(request.POST)
if form.is_valid():
workouts = form.cleaned_data['workouts']
for w in workouts:
w.delete()
workouts = Workout.objects.filter(user=r,duplicate=True).order_by("-startdatetime")[:19]
form = WorkoutMultipleCompareForm()
form.fields["workouts"].queryset = workouts
breadcrumbs = [
{
'url': '/rowers/list-workouts/',
'name': 'Workouts'
},
{'url': reverse('workouts_duplicates_select_view'),
'name': 'Select Duplicates'
}
]
return render(request,'workout_duplicates_select.html',
{
'workouts':workouts,
'rower':r,
'form':form,
'breadcrumbs': breadcrumbs,
})
# Joining workout
@user_passes_test(ispromember, login_url="/rowers/paidplans",