import stuff tested in tasks
This commit is contained in:
@@ -784,48 +784,6 @@ def addmanual_view(request,raceid=0):
|
||||
'active':'nav-workouts',
|
||||
})
|
||||
|
||||
@login_required()
|
||||
def fitness_metric_view(request,mode='rower',days=42):
|
||||
r = getrower(request.user)
|
||||
startdate = timezone.now()-datetime.timedelta(days=days)
|
||||
|
||||
# test if not something already done
|
||||
ms = PowerTimeFitnessMetric.objects.filter(user=request.user)
|
||||
if not ms:
|
||||
url = reverse('workouts_view')
|
||||
return HttpResponseRedirect(url)
|
||||
|
||||
max_workout_id = max([m.last_workout for m in ms])
|
||||
last_update_date = max([m.date.strftime('%Y-%m-%d') for m in ms])
|
||||
|
||||
|
||||
now_date = timezone.now().strftime('%Y-%m-%d')
|
||||
|
||||
|
||||
if mode == 'rower':
|
||||
workouts = Workout.objects.filter(
|
||||
user=r,
|
||||
workouttype__in=['rower','dynamic','slides'],
|
||||
startdatetime__gte=startdate)
|
||||
else:
|
||||
workouts = Workout.objects.filter(
|
||||
user=r,
|
||||
workouttype__in=['water','coastal'],
|
||||
startdatetime__gte=startdate)
|
||||
|
||||
theids = [int(w.id) for w in workouts]
|
||||
max_id = max(theids)
|
||||
|
||||
if last_update_date >= now_date or max_workout_id >= max_id:
|
||||
return HttpResponse("already done today or no new workouts")
|
||||
|
||||
|
||||
job = myqueue(queue,
|
||||
handle_updatefitnessmetric,
|
||||
request.user.id,mode,theids,
|
||||
)
|
||||
|
||||
return HttpResponse("job queued")
|
||||
|
||||
|
||||
@permission_required('workout.change_workout',fn=get_workout_by_opaqueid,raise_exception=True)
|
||||
|
||||
Reference in New Issue
Block a user