adding hrftp
This commit is contained in:
@@ -2305,13 +2305,17 @@ def dataprep(rowdatadf, id=0, bands=True, barchart=True, otwpower=True,
|
||||
|
||||
def workout_trimp(workout):
|
||||
r = workout.user
|
||||
if r.hrftp == 0:
|
||||
hrftp = (r.an+r.tr)/2.
|
||||
r.hrftp = hrftp
|
||||
r.save()
|
||||
|
||||
df,row = getrowdata_db(id=workout.id)
|
||||
df = clean_df_stats(df,workstrokesonly=False)
|
||||
if df.empty:
|
||||
df,row = getrowdata_db(id=workout.id)
|
||||
df = clean_df_stats(df,workstrokesonly=False)
|
||||
trimp,hrtss = calc_trimp(df,r.sex,r.max,r.rest,hrftp)
|
||||
trimp,hrtss = calc_trimp(df,r.sex,r.max,r.rest,r.hrftp)
|
||||
trimp = int(trimp)
|
||||
hrtss = int(hrtss)
|
||||
|
||||
|
||||
@@ -478,6 +478,7 @@ class Rower(models.Model):
|
||||
at = models.IntegerField(default=160,verbose_name="AT band lower HR")
|
||||
tr = models.IntegerField(default=167,verbose_name="TR band lower HR")
|
||||
an = models.IntegerField(default=180,verbose_name="AN band lower HR")
|
||||
hrftp = models.IntegerField(default=0,verbose_name="FTP heart rate")
|
||||
|
||||
# Weight Category (for sync to C2)
|
||||
weightcategory = models.CharField(default="hwt",
|
||||
@@ -1427,7 +1428,7 @@ class RowerExportForm(ModelForm):
|
||||
class RowerPowerForm(ModelForm):
|
||||
class Meta:
|
||||
model = Rower
|
||||
fields = ['ftp','otwslack']
|
||||
fields = ['hrftp','ftp','otwslack']
|
||||
|
||||
# Form to set rower's Power zones, including test routines
|
||||
# to enable consistency
|
||||
|
||||
@@ -11302,6 +11302,9 @@ def rower_edit_view(request,rowerid=0,message=""):
|
||||
powerform = RowerPowerForm(request.POST)
|
||||
if powerform.is_valid():
|
||||
cd = powerform.cleaned_data
|
||||
hrftp = cd['hrftp']
|
||||
if hrftp == 0:
|
||||
hrftp = int((r.an+r.tr)/2.)
|
||||
ftp = cd['ftp']
|
||||
otwslack = cd['otwslack']
|
||||
try:
|
||||
@@ -11317,6 +11320,7 @@ def rower_edit_view(request,rowerid=0,message=""):
|
||||
r.pw_at = at
|
||||
r.pw_tr = tr
|
||||
r.pw_an = an
|
||||
r.hrftp = hrftp
|
||||
r.save()
|
||||
message = "FTP and/or OTW slack values changed."
|
||||
messages.info(request,message)
|
||||
|
||||
Reference in New Issue
Block a user