@@ -388,9 +388,9 @@ def comparison(request):
388388 units = unit_qs [0 ].units
389389 lessisbetter = (unit_qs [0 ].lessisbetter and
390390 ' (less is better)' or ' (more is better)' )
391- bench_units [ unit ] = [
392- [ b . id for b in unit_qs ], lessisbetter , units
393- ]
391+ # a units_title (e.g. 'Time') can span sources: accumulate, don't overwrite
392+ entry = bench_units . setdefault ( unit , [[ ], lessisbetter , units ])
393+ entry [ 0 ]. extend ( b . id for b in unit_qs )
394394 checkedbenchmarks = []
395395 if 'ben' in data :
396396 checkedbenchmarks = _parse_ben_param (data ['ben' ])
@@ -717,8 +717,7 @@ def timeline(request):
717717 baseline = getbaselineexecutables ()
718718 defaultbaseline = None
719719 if len (baseline ) > 1 :
720- # must match the option keys built in getbaselineexecutables()
721- # ("<exe.id>:<rev.id>"), which gettimelinedata splits on ":"
720+ # must match the "<exe.id>:<rev.id>" option keys from getbaselineexecutables()
722721 defaultbaseline = str (baseline [1 ]['executable' ].id ) + ":"
723722 defaultbaseline += str (baseline [1 ]['revision' ].id )
724723 if "base" in data and data ['base' ] != "undefined" :
@@ -739,8 +738,6 @@ def timeline(request):
739738 lastrevisions .append (revs_int )
740739 defaultlast = revs_int
741740
742- # order by source so the timeline sidebar can {% regroup %} into
743- # per-suite accordion sections
744741 benchmarks = Benchmark .objects .all ().order_by ('source' , 'name' )
745742
746743 defaultbenchmark = "grid"
@@ -792,8 +789,6 @@ def timeline(request):
792789 for proj in Project .objects .filter (track = True ):
793790 executables [proj ] = Executable .objects .filter (project = proj )
794791 use_median_bands = hasattr (settings , 'USE_MEDIAN_BANDS' ) and settings .USE_MEDIAN_BANDS
795- # The radio buttons carry 'name.source' idents, so the JS default must
796- # match that form (the 'grid'/'show_none' sentinels are passed through).
797792 if isinstance (defaultbenchmark , Benchmark ):
798793 defaultbenchmark_value = defaultbenchmark .ident ()
799794 else :
@@ -937,8 +932,7 @@ def changes(request):
937932 baseline = getbaselineexecutables ()
938933 defaultbaseline = "none"
939934 if len (baseline ) > 1 :
940- # must match the "<exe.id>:<rev.id>" option keys from
941- # getbaselineexecutables()
935+ # must match the "<exe.id>:<rev.id>" option keys from getbaselineexecutables()
942936 defaultbaseline = str (baseline [1 ]['executable' ].id ) + ":"
943937 defaultbaseline += str (baseline [1 ]['revision' ].id )
944938 if "base" in data and data ['base' ] != "undefined" :
0 commit comments