add feature to remove duplicates
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user