further enhancements
This commit is contained in:
@@ -508,7 +508,7 @@ class TeamRequest(models.Model):
|
||||
from rowers.utils import (
|
||||
workflowleftpanel,workflowmiddlepanel,
|
||||
defaultleft,defaultmiddle,landingpages,
|
||||
steps_read_fit, steps_write_fit
|
||||
steps_read_fit, steps_write_fit, ps_dict_order
|
||||
)
|
||||
|
||||
from rowers.utils import geo_distance
|
||||
@@ -2418,11 +2418,27 @@ class PlannedSession(models.Model):
|
||||
filename = 'session'+encoder.encode_hex(self.pk)+'.fit'
|
||||
else:
|
||||
file = tempfile.NamedTemporaryFile(mode='w+b',suffix='.fit',dir=settings.MEDIA_ROOT)
|
||||
filename = file.name
|
||||
filename = file
|
||||
|
||||
steps = self.steps
|
||||
steps['filename'] = filename
|
||||
|
||||
steps['filename'] = settings.MEDIA_ROOT+'/'+filename
|
||||
fitfile = steps_write_fit(steps)
|
||||
self.fitfile.name = fitfile
|
||||
|
||||
filelist = fitfile.split('/media/')
|
||||
self.fitfile.name = filelist[-1]
|
||||
|
||||
# calculate approximate distance
|
||||
if self.steps:
|
||||
sdict, totalmeters, totalseconds = ps_dict_order(self.steps)
|
||||
self.approximate_distance = int(totalmeters)
|
||||
self.approximate_duration = int(totalseconds/60.)
|
||||
self.criterium = 'none'
|
||||
if self.sessionmode == 'time':
|
||||
self.sessionvalue = self.approximate_duration
|
||||
elif self.sessionmode == 'distance':
|
||||
self.sessionvalue = self.approximate_distance
|
||||
|
||||
|
||||
super(PlannedSession,self).save(*args, **kwargs)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user