Private
Public Access
1
0

first working version of exported session to intervals.icu

This commit is contained in:
2024-12-18 20:35:46 +01:00
parent 946a9dc2a5
commit e6cc169cef
11 changed files with 166 additions and 53 deletions

View File

@@ -5,7 +5,7 @@ from rowers.courseutils import coordinate_in_path
from rowers.utils import (
# workflowleftpanel, workflowmiddlepanel,
defaultleft, defaultmiddle, landingpages, landingpages2,
steps_read_fit, steps_write_fit, ps_dict_order, uniqify
steps_read_fit, steps_write_fit, steps_read_intervals, ps_dict_order, uniqify
)
from rowers.metrics import axlabels
from rowers.utils import geo_distance, move_one_meter
@@ -2000,12 +2000,18 @@ class TrainingPlan(models.Model):
delete_sessions = kwargs.pop('delete_sessions', False)
delete_all_sessions = kwargs.pop('delete_all_sessions', False)
if delete_sessions:
sessions = PlannedSession.objects.filter(from_plan=self)
sessions = PlannedSession.objects.filter(from_plan=self).exclude(
sessiontype__in=['race','indoorrace']
)
for s in sessions:
s.delete()
if delete_all_sessions:
sessions = PlannedSession.objects.filter(startdate__gte=self.startdate,enddate__lte=self.enddate)
sessions = PlannedSession.objects.filter(
startdate__gte=self.startdate,enddate__lte=self.enddate,manager=self.manager.user
).exclude(
sessiontype__in=['race','indoorrace']
)
for s in sessions:
s.delete()
@@ -2940,6 +2946,10 @@ class PlannedSession(models.Model):
self.save()
def steps_intervals(self, *args, **kwargs):
s = steps_read_intervals(settings.MEDIA_ROOT+'/'+self.fitfile.name)
return s
def save(self, *args, **kwargs):
if self.sessionvalue <= 0: # pragma: no cover
self.sessionvalue = 1