Skip to content

Commit 2538ca7

Browse files
committed
Simplify classification logic for the summaries
(changes results before trends, averages before individual results)
1 parent 0d8f6ae commit 2538ca7

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

codespeed/models.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -265,21 +265,24 @@ def save(self, *args, **kwargs):
265265
self.colorcode = "none"
266266

267267
# Save summary in order of priority
268+
# (changes results before trends, averages before individual results)
269+
268270
# Average change
269271
if average_change_color != "none":
270272
self.summary = "Average %s %s" % (
271273
average_change_units.lower(),
272274
self.updown(average_change))
273275
self.colorcode = average_change_color
276+
274277
# Single benchmark change
275-
if max_change_color != "none" and self.colorcode != "red":
278+
elif max_change_color != "none":
276279
self.summary = "%s %s" % (
277280
max_change_ben,
278281
self.updown(max_change))
279282
self.colorcode = max_change_color
280283

281284
# Average trend
282-
if average_trend_color != "none" and self.colorcode == "none":
285+
elif average_trend_color != "none":
283286
self.summary = "Average %s trend %s" % (
284287
average_trend_units.lower(),
285288
self.updown(average_trend))
@@ -288,18 +291,17 @@ def save(self, *args, **kwargs):
288291
self.colorcode = "yellow"
289292
elif average_trend_color == "green":
290293
self.colorcode = "lightgreen"
294+
291295
# Single benchmark trend
292-
if max_trend_color != "none" and self.colorcode != "red":
293-
if (self.colorcode == "none" or
294-
(self.colorcode == "green" and "trend" not in self.summary)):
295-
self.summary = "%s trend %s" % (
296-
max_trend_ben,
297-
self.updown(max_trend))
298-
# use lighter colors for trend results:
299-
if max_trend_color == "red":
300-
self.colorcode = "yellow"
301-
elif max_trend_color == "green":
302-
self.colorcode = "lightgreen"
296+
elif max_trend_color != "none":
297+
self.summary = "%s trend %s" % (
298+
max_trend_ben,
299+
self.updown(max_trend))
300+
# use lighter colors for trend results:
301+
if max_trend_color == "red":
302+
self.colorcode = "yellow"
303+
elif max_trend_color == "green":
304+
self.colorcode = "lightgreen"
303305

304306
super(Report, self).save(*args, **kwargs)
305307

0 commit comments

Comments
 (0)