fit file download ok
This commit is contained in:
@@ -2244,6 +2244,9 @@ class PlannedSession(models.Model):
|
||||
max_length=150,
|
||||
verbose_name='Session Type')
|
||||
|
||||
sessionsport = models.CharField(default='water',choices=mytypes.workouttypes,
|
||||
max_length=50,verbose_name='Sport')
|
||||
|
||||
sessionvalue = models.IntegerField(default=60,verbose_name='Value')
|
||||
|
||||
approximate_distance = models.IntegerField(default=10000,verbose_name='Approximate Distance')
|
||||
@@ -2322,12 +2325,14 @@ class PlannedSession(models.Model):
|
||||
"You must be a Self-Coach user or higher to create a planned session"
|
||||
)
|
||||
|
||||
|
||||
|
||||
# interval string
|
||||
if self.interval_string:
|
||||
dct = trainingparser.parsetodict(interval_string)
|
||||
dct = trainingparser.parsetodict(self.interval_string)
|
||||
dct = [item for item in dct if item['value'] != 0]
|
||||
dct = trainingparser.tofitdict(dct)
|
||||
ps.steps_json = json.dumps(dct)
|
||||
self.steps_json = json.dumps(dct)
|
||||
|
||||
|
||||
|
||||
@@ -2370,6 +2375,7 @@ class PlannedSession(models.Model):
|
||||
|
||||
#super(PlannedSession,self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# read file
|
||||
if self.fitfile:
|
||||
if self.fitfile.name == 'False':
|
||||
@@ -2379,8 +2385,12 @@ class PlannedSession(models.Model):
|
||||
self.steps_json = json.dumps(steps)
|
||||
|
||||
if self.steps_json and not self.fitfile:
|
||||
fitfile = steps_write_fit(settings.MEDIA_ROOT+'/session_'+str(self.id)+'.fit',json.loads(self.steps_json))
|
||||
filename = settings.MEDIA_ROOT+'/session'+encoder.encode_hex(self.id)+'.fit'
|
||||
steps = json.loads(self.steps_json)
|
||||
steps['filename'] = filename
|
||||
fitfile = steps_write_fit(steps)
|
||||
self.fitfile = fitfile
|
||||
self.steps_json = json.dumps(steps)
|
||||
|
||||
|
||||
super(PlannedSession,self).save(*args, **kwargs)
|
||||
@@ -2532,6 +2542,7 @@ class PlannedSessionForm(ModelForm):
|
||||
'enddate',
|
||||
'preferreddate',
|
||||
'name',
|
||||
'sessionsport',
|
||||
'sessiontype',
|
||||
'sessionmode',
|
||||
'criterium',
|
||||
|
||||
Reference in New Issue
Block a user