diff --git a/rowers/fakturoid.py b/rowers/fakturoid.py index 8b34ef12..04022778 100644 --- a/rowers/fakturoid.py +++ b/rowers/fakturoid.py @@ -43,7 +43,7 @@ def get_contacts(rower): return r['id'] - return None + return None # pragma: no cover # this should be triggered on braintree payment def create_contact(rower): diff --git a/rowers/models.py b/rowers/models.py index 631fd01a..ec7dd873 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -2357,6 +2357,7 @@ class PlannedSession(models.Model): approximate_distance = models.IntegerField(default=0,verbose_name='Approximate Distance') approximate_duration = models.IntegerField(default=0,verbose_name='Approximate Duration') + approximate_rscore = models.IntegerField(default=0,verbose_name='Approximate rScore') max_nr_of_workouts = models.IntegerField( default=0,verbose_name='Maximum number of workouts' @@ -2508,14 +2509,17 @@ class PlannedSession(models.Model): # calculate approximate distance if self.steps: - sdict, totalmeters, totalseconds = ps_dict_order(self.steps) + sdict, totalmeters, totalseconds, totalrscore = ps_dict_order(self.steps) self.approximate_distance = int(totalmeters) self.approximate_duration = int(totalseconds/60.) + self.approximate_rscore = int(totalrscore) self.criterium = 'none' if self.sessionmode == 'time': self.sessionvalue = self.approximate_duration elif self.sessionmode == 'distance': # pragma: no cover self.sessionvalue = self.approximate_distance + elif self.sessionmode == 'rscore': # pragma: no cover + self.sessionvalue = self.approximate_rscore super(PlannedSession,self).save(*args, **kwargs) diff --git a/rowers/plannedsessions.py b/rowers/plannedsessions.py index eb8f65cc..687ac4a4 100644 --- a/rowers/plannedsessions.py +++ b/rowers/plannedsessions.py @@ -86,7 +86,7 @@ from rowers.tasks import ( from rowers.utils import totaltime_sec_to_string def ps_dict_get_description(d,short=False): # pragma: no cover - sdict,totalmeters,totalseconds = ps_dict_order(d,short=short) + sdict,totalmeters,totalseconds,totalrscore = ps_dict_order(d,short=short) s = '' for item in sdict: s += item['string']+'\n' @@ -94,7 +94,7 @@ def ps_dict_get_description(d,short=False): # pragma: no cover return s def ps_dict_get_description_html(d,short=False): - sdict,totalmeters,totalseconds = ps_dict_order(d,short=short) + sdict,totalmeters,totalseconds,totalrscore = ps_dict_order(d,short=short) s = '