putting dosmooth user setting to use
This commit is contained in:
@@ -1677,8 +1677,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
||||
# recalculate power data
|
||||
if workouttype == 'rower' or workouttype == 'dynamic' or workouttype == 'slides':
|
||||
try:
|
||||
row.erg_recalculatepower()
|
||||
row.write_csv(f2, gzip=True)
|
||||
if r.erg_recalculatepower:
|
||||
row.erg_recalculatepower()
|
||||
row.write_csv(f2, gzip=True)
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
@@ -181,6 +181,7 @@ def make_new_workout_from_email(rower, datafile, name, cntr=0,testing=False):
|
||||
inboard=inboard,
|
||||
oarlength=oarlength,
|
||||
title=name,
|
||||
dosmooth=rower.dosmooth,
|
||||
workoutsource=fileformat,
|
||||
notes='',impeller=impeller,
|
||||
)
|
||||
|
||||
@@ -1078,6 +1078,7 @@ class Rower(models.Model):
|
||||
verbose_name='Generate a static chart automatically on upload')
|
||||
|
||||
dosmooth = models.BooleanField(default=True,verbose_name='Savitzky-Golay Filter (recommended)')
|
||||
erg_recalculatepower = models.BooleanField(default=True,verbose_name='Erg Power from pace')
|
||||
|
||||
# Auto Join
|
||||
autojoin = models.BooleanField(default=False,verbose_name='Auto Join Workout Segments')
|
||||
@@ -4243,7 +4244,7 @@ class StaticChartRowerForm(ModelForm):
|
||||
class DataRowerForm(ModelForm):
|
||||
class Meta:
|
||||
model = Rower
|
||||
fields = ['dosmooth','autojoin']
|
||||
fields = ['dosmooth','erg_recalculatepower','autojoin']
|
||||
|
||||
class UserForm(ModelForm):
|
||||
class Meta:
|
||||
|
||||
@@ -517,6 +517,7 @@ def add_workout_from_data(user,importid,data,strokedata,source='runkeeper',
|
||||
workouttype=workouttype,
|
||||
workoutsource='runkeeper',
|
||||
title=title,
|
||||
dosmooth=r.dosmooth,
|
||||
notes=comments)
|
||||
|
||||
return (id,message)
|
||||
|
||||
@@ -488,6 +488,7 @@ def add_workout_from_data(user,importid,data,strokedata,source='sporttracks',
|
||||
workouttype=workouttype,
|
||||
title=title,
|
||||
notes=comments,
|
||||
dosmooth=r.dosmooth,
|
||||
workoutsource='sporttracks')
|
||||
|
||||
return (id,message)
|
||||
|
||||
@@ -188,7 +188,7 @@ def set_strava_athlete_id(user):
|
||||
# Get list of workouts available on Strava
|
||||
def get_strava_workout_list(user,limit_n=0):
|
||||
r = Rower.objects.get(user=user)
|
||||
|
||||
|
||||
if (r.stravatoken == '') or (r.stravatoken is None):
|
||||
s = "Token doesn't exist. Need to authorize"
|
||||
return custom_exception_handler(401,s)
|
||||
@@ -725,6 +725,7 @@ def add_workout_from_data(user,importid,data,strokedata,
|
||||
|
||||
id,message = dataprep.save_workout_database(
|
||||
csvfilename,r,
|
||||
dosmooth=r.dosmooth,
|
||||
workouttype=workouttype,
|
||||
title=title,notes=comments,
|
||||
workoutsource=workoutsource,
|
||||
|
||||
@@ -537,6 +537,7 @@ def add_workout_from_data(user,importid,data,strokedata,
|
||||
id,message = dataprep.save_workout_database(csvfilename,r,
|
||||
workouttype=workouttype,
|
||||
workoutsource='mapmyfitness',
|
||||
dosmooth=r.dosmooth,
|
||||
title=title,
|
||||
notes=comments)
|
||||
|
||||
|
||||
@@ -1415,6 +1415,7 @@ def add_workout_from_strokedata(user,importid,data,strokedata,
|
||||
id,message = dataprep.save_workout_database(
|
||||
csvfilename,r,
|
||||
workouttype=workouttype,
|
||||
dosmooth=r.dosmooth,
|
||||
title=title,notes=comments,
|
||||
# totaldist=totaldist,
|
||||
# totaltime=totaltime,
|
||||
|
||||
@@ -259,14 +259,18 @@ def rower_favoritecharts_view(request,userid=0):
|
||||
cd = datasettingsform.cleaned_data
|
||||
r.autojoin = cd.get('autojoin')
|
||||
r.dosmooth = cd.get('dosmooth')
|
||||
r.erg_recalculatepower = cd.get('erg_recalculatepower')
|
||||
r.save()
|
||||
messages.info(request,"We have updated your data settings")
|
||||
|
||||
if request.method == 'POST' and 'defaults_data' in request.POST:
|
||||
defaultsmooth = Rower._meta.get_field('dosmooth').get_default()
|
||||
defaultautojoin = Rower._meta.get_field('autojoin').get_default()
|
||||
defaultergcalcpower = Rower._meta.get_field('erg_recalculatepower').get_default()
|
||||
r.dosmooth = defaultsmooth
|
||||
r.autojoin = defaultautojoin
|
||||
r.erg_recalculatepower = defaultergcalcpower
|
||||
r.save()
|
||||
datasettingsform = DataRowerForm(instance=r)
|
||||
messages.info(request,"We have reset your data settings to the default values")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user