initial
This commit is contained in:
@@ -1126,6 +1126,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
|||||||
summary='',
|
summary='',
|
||||||
makeprivate=False,
|
makeprivate=False,
|
||||||
oarlength=2.89, inboard=0.88,
|
oarlength=2.89, inboard=0.88,
|
||||||
|
boatname='',
|
||||||
|
empowerside='port',
|
||||||
|
seatnumber=1,
|
||||||
forceunit='lbs',
|
forceunit='lbs',
|
||||||
consistencychecks=False,
|
consistencychecks=False,
|
||||||
startdatetime='',
|
startdatetime='',
|
||||||
@@ -1343,6 +1346,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
|||||||
w.startdatetime = workoutstartdatetime
|
w.startdatetime = workoutstartdatetime
|
||||||
w.inboard = inboard
|
w.inboard = inboard
|
||||||
w.oarlength = oarlength
|
w.oarlength = oarlength
|
||||||
|
w.seatnumber = seatnumber
|
||||||
|
w.boatname = boatname
|
||||||
|
w.empowerside = empowerside
|
||||||
w.timezone = timezone_str
|
w.timezone = timezone_str
|
||||||
w.privacy = privacy
|
w.privacy = privacy
|
||||||
w.impeller = impeller
|
w.impeller = impeller
|
||||||
@@ -1367,6 +1373,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
|||||||
maxhr=maxhr, averagehr=averagehr,
|
maxhr=maxhr, averagehr=averagehr,
|
||||||
startdatetime=workoutstartdatetime,
|
startdatetime=workoutstartdatetime,
|
||||||
inboard=inboard, oarlength=oarlength,
|
inboard=inboard, oarlength=oarlength,
|
||||||
|
boatname=boatname,
|
||||||
|
empowerside=empowerside,
|
||||||
|
seatnumber=seatnumber,
|
||||||
timezone=timezone_str,
|
timezone=timezone_str,
|
||||||
privacy=privacy,
|
privacy=privacy,
|
||||||
impeller=impeller)
|
impeller=impeller)
|
||||||
@@ -1418,6 +1427,9 @@ def new_workout_from_file(r, f2,
|
|||||||
oarlockfirmware='',
|
oarlockfirmware='',
|
||||||
inboard=None,
|
inboard=None,
|
||||||
oarlength=None,
|
oarlength=None,
|
||||||
|
boatname='',
|
||||||
|
seatnumber=1,
|
||||||
|
empowerside='port',
|
||||||
impeller=False,
|
impeller=False,
|
||||||
uploadoptions={'boattype': '1x', 'workouttype': 'rower'}):
|
uploadoptions={'boattype': '1x', 'workouttype': 'rower'}):
|
||||||
message = ""
|
message = ""
|
||||||
@@ -1583,6 +1595,8 @@ def new_workout_from_file(r, f2,
|
|||||||
startdatetime=startdatetime,
|
startdatetime=startdatetime,
|
||||||
rpe=rpe,
|
rpe=rpe,
|
||||||
inboard=inboard, oarlength=oarlength,
|
inboard=inboard, oarlength=oarlength,
|
||||||
|
seatnumber=seatnumber, boatname=boatname,
|
||||||
|
empowerside=empowerside,
|
||||||
title=title,
|
title=title,
|
||||||
forceunit='N',
|
forceunit='N',
|
||||||
impeller=impeller,
|
impeller=impeller,
|
||||||
|
|||||||
@@ -3626,9 +3626,9 @@ class Workout(models.Model):
|
|||||||
# empower stuff
|
# empower stuff
|
||||||
inboard = models.FloatField(default=0.88)
|
inboard = models.FloatField(default=0.88)
|
||||||
oarlength = models.FloatField(default=2.89)
|
oarlength = models.FloatField(default=2.89)
|
||||||
seatnumber = models.IntegerField(default=1)
|
seatnumber = models.IntegerField(default=1, verbose_name='Seat Number')
|
||||||
boatname = models.CharField(default='', blank=True, null=True, max_length=150)
|
boatname = models.CharField(default='', blank=True, null=True, max_length=150, verbose_name='Boat Name')
|
||||||
empowerside = models.CharField(default='starboard', blank=True, null=True, max_length=150)
|
empowerside = models.CharField(default='starboard', blank=True, null=True, max_length=150, verbose_name='Empower Oarlock side')
|
||||||
|
|
||||||
notes = models.CharField(blank=True, null=True, max_length=1000)
|
notes = models.CharField(blank=True, null=True, max_length=1000)
|
||||||
summary = models.TextField(blank=True)
|
summary = models.TextField(blank=True)
|
||||||
@@ -4363,6 +4363,9 @@ class WorkoutForm(ModelForm):
|
|||||||
'distance',
|
'distance',
|
||||||
'workouttype',
|
'workouttype',
|
||||||
'boattype',
|
'boattype',
|
||||||
|
'boatname',
|
||||||
|
'seatnumber',
|
||||||
|
'empowerside',
|
||||||
'dragfactor',
|
'dragfactor',
|
||||||
'weightcategory',
|
'weightcategory',
|
||||||
'adaptiveclass',
|
'adaptiveclass',
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
@@ -4855,6 +4855,13 @@ def workout_upload_api(request):
|
|||||||
inboard = post_data.get('inboard', None)
|
inboard = post_data.get('inboard', None)
|
||||||
oarlength = post_data.get('oarlength', None)
|
oarlength = post_data.get('oarlength', None)
|
||||||
useImpeller = post_data.get('useImpeller', False)
|
useImpeller = post_data.get('useImpeller', False)
|
||||||
|
seatnumber = post_data.get('seatNumber', 1)
|
||||||
|
boatname = post_data.get('boatName','')
|
||||||
|
portStarboard = post_data.get('portStarboard', 1)
|
||||||
|
empowerside = 'port'
|
||||||
|
if portStarboard == 1:
|
||||||
|
empowerside = 'starboard'
|
||||||
|
|
||||||
|
|
||||||
totalDistance = post_data.get('totalDistance', None)
|
totalDistance = post_data.get('totalDistance', None)
|
||||||
elapsedTime = post_data.get('elapsedTime', None)
|
elapsedTime = post_data.get('elapsedTime', None)
|
||||||
@@ -4946,6 +4953,9 @@ def workout_upload_api(request):
|
|||||||
oarlength=oarlength,
|
oarlength=oarlength,
|
||||||
impeller=useImpeller,
|
impeller=useImpeller,
|
||||||
workoutid=workoutid,
|
workoutid=workoutid,
|
||||||
|
empowerside=empowerside,
|
||||||
|
boatname=boatname,
|
||||||
|
seatnumber=seatnumber,
|
||||||
)
|
)
|
||||||
|
|
||||||
if id == 0: # pragma: no cover
|
if id == 0: # pragma: no cover
|
||||||
|
|||||||
Reference in New Issue
Block a user