Private
Public Access
1
0

Merge branch 'feature/dragedit' into develop

This commit is contained in:
Sander Roosendaal
2019-03-15 11:14:58 +01:00
6 changed files with 34 additions and 2 deletions
+7 -1
View File
@@ -83,7 +83,7 @@ queuelow = django_rq.get_queue('low')
queuehigh = django_rq.get_queue('default') queuehigh = django_rq.get_queue('default')
from rowsandall_app.settings import SITE_URL from rowsandall_app.settings import SITE_URL
from rowers.mytypes import otwtypes from rowers.mytypes import otwtypes,otetypes
from rowers.database import * from rowers.database import *
from rowers.opaque import encoder from rowers.opaque import encoder
@@ -998,6 +998,8 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
if dosummary: if dosummary:
summary = row.allstats() summary = row.allstats()
timezone_str = 'UTC' timezone_str = 'UTC'
try: try:
workoutstartdatetime = timezone.make_aware(row.rowdatetime) workoutstartdatetime = timezone.make_aware(row.rowdatetime)
@@ -1050,6 +1052,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
maxhr = np.nan_to_num(maxhr) maxhr = np.nan_to_num(maxhr)
averagehr = np.nan_to_num(averagehr) averagehr = np.nan_to_num(averagehr)
dragfactor = 0
if workouttype in otetypes:
dragfactor = row.dragfactor
t = datetime.datetime.strptime(duration,"%H:%M:%S.%f") t = datetime.datetime.strptime(duration,"%H:%M:%S.%f")
delta = datetime.timedelta(hours=t.hour, minutes=t.minute, seconds=t.second) delta = datetime.timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)
@@ -1079,6 +1084,7 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
w = Workout(user=r, name=title, date=workoutdate, w = Workout(user=r, name=title, date=workoutdate,
workouttype=workouttype, workouttype=workouttype,
boattype=boattype, boattype=boattype,
dragfactor=dragfactor,
duration=duration, distance=totaldist, duration=duration, distance=totaldist,
weightcategory=weightcategory, weightcategory=weightcategory,
adaptiveclass=adaptiveclass, adaptiveclass=adaptiveclass,
+2
View File
@@ -2536,6 +2536,7 @@ class Workout(models.Model):
max_length=100) max_length=100)
distance = models.IntegerField(default=0,blank=True) distance = models.IntegerField(default=0,blank=True)
duration = models.TimeField(default=1,blank=True) duration = models.TimeField(default=1,blank=True)
dragfactor = models.IntegerField(default=0,blank=True)
trimp = models.IntegerField(default=-1,blank=True) trimp = models.IntegerField(default=-1,blank=True)
rscore = models.IntegerField(default=-1,blank=True) rscore = models.IntegerField(default=-1,blank=True)
hrtss = models.IntegerField(default=-1,blank=True) hrtss = models.IntegerField(default=-1,blank=True)
@@ -2960,6 +2961,7 @@ class WorkoutForm(ModelForm):
'distance', 'distance',
'workouttype', 'workouttype',
'boattype', 'boattype',
'dragfactor',
'weightcategory', 'weightcategory',
'adaptiveclass', 'adaptiveclass',
'notes', 'notes',
+11
View File
@@ -33,6 +33,17 @@ $( document ).ready(function() {
$('#id_boattype').toggle(false); $('#id_boattype').toggle(false);
$('#id_boattype').val('1x'); $('#id_boattype').val('1x');
} }
if (
$(this).val() == 'rower'
|| $(this).val() == 'dynamic'
|| $(this).val() == 'slides'
) {
$('#id_dragfactor').toggle(true);
} else {
$('#id_dragfactor').toggle(false);
$('#id_dragfactor').val('0');
}
}); });
$('#id_workouttype').change(); $('#id_workouttype').change();
}); });
+1
View File
@@ -100,6 +100,7 @@ class ViewTest(TestCase):
'adaptiveclass':'PR1', 'adaptiveclass':'PR1',
'workouttype':'rower', 'workouttype':'rower',
'boattype':'1x', 'boattype':'1x',
'dragfactor':'112',
'private':True, 'private':True,
'notes':'noot mies', 'notes':'noot mies',
} }
Binary file not shown.
+12
View File
@@ -3345,6 +3345,7 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
distance = form.cleaned_data['distance'] distance = form.cleaned_data['distance']
private = form.cleaned_data['private'] private = form.cleaned_data['private']
notes = form.cleaned_data['notes'] notes = form.cleaned_data['notes']
newdragfactor = form.cleaned_data['dragfactor']
thetimezone = form.cleaned_data['timezone'] thetimezone = form.cleaned_data['timezone']
try: try:
@@ -3416,6 +3417,11 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
row.timezone = thetimezone row.timezone = thetimezone
row.plannedsession = ps row.plannedsession = ps
dragchanged = False
if newdragfactor != row.dragfactor:
row.dragfactor = newdragfactor
dragchanged = True
try: try:
row.save() row.save()
except IntegrityError: except IntegrityError:
@@ -3427,6 +3433,12 @@ def workout_edit_view(request,id=0,message="",successmessage=""):
# change data in csv file # change data in csv file
r = rdata(row.csvfilename) r = rdata(row.csvfilename)
if dragchanged:
try:
r.change_drag(newdragfactor)
except AttributeError:
pass
if r == 0: if r == 0:
return HttpResponse("Error: CSV Data File Not Found") return HttpResponse("Error: CSV Data File Not Found")
r.rowdatetime = startdatetime r.rowdatetime = startdatetime