Private
Public Access
1
0

some improvements on alerts

This commit is contained in:
Sander Roosendaal
2019-08-22 21:14:33 +02:00
parent e8161077a6
commit e19555e39a
4 changed files with 28 additions and 21 deletions

View File

@@ -1072,9 +1072,10 @@ class Alert(models.Model):
def __str__(self):
metricdict = {key:value for (key,value) in parchoicesy1}
stri = u'Alert {name} on {metric} for {workouttype} - running on {first_name} every {period} days'.format(
name = self.name,
metric = self.measured.metric,
metric = metricdict[self.measured.metric],
workouttype = self.workouttype,
first_name = self.rower.user.first_name,
period = self.period,
@@ -1082,6 +1083,29 @@ class Alert(models.Model):
return stri
def description(self):
metricdict = {key:value for (key,value) in parchoicesy1}
if self.measured.condition == 'between':
description = 'This alert measures strokes where {metric} is between {value1} and {value2}.'.format(
metric = metricdict[self.measured.metric],
value1 = self.measured.value1,
value2 = self.measured.value2,
)
elif self.measured.condition == '<':
description = 'This alert measures strokes where {metric} is smaller than {value1}.'.format(
metric = metricdict[self.measured.metric],
value1 = self.measured.value1,
)
else:
description = 'This alert measures strokes where {metric} is larger than {value1}.'.format(
metric = metricdict[self.measured.metric],
value1 = self.measured.value1,
)
return description
class AlertEditForm(ModelForm):
class Meta:
model = Alert