@@ -272,13 +272,19 @@ def gettimelinedata(request):
272272 }
273273 # Temporary
274274 trunks = []
275- if Branch .objects .filter (name = settings .DEF_BRANCH ):
276- trunks .append (settings .DEF_BRANCH )
275+ for proj in Project .objects .filter (track = True ):
276+ try :
277+ default_branch = Branch .objects .get (
278+ project = proj , name = proj .default_branch )
279+ except Branch .DoesNotExist :
280+ continue
281+ else :
282+ trunks .append (default_branch )
277283 # For now, we'll only work with trunk branches
278284 append = False
279285 for branch in trunks :
280286 append = False
281- timeline ['branches' ][branch ] = {}
287+ timeline ['branches' ][branch . name ] = {}
282288 for executable in executables :
283289 resultquery = Result .objects .filter (
284290 benchmark = bench
@@ -287,7 +293,7 @@ def gettimelinedata(request):
287293 ).filter (
288294 executable = executable
289295 ).filter (
290- revision__branch__name = branch
296+ revision__branch = branch
291297 ).select_related (
292298 "revision"
293299 ).order_by ('-revision__date' )[:number_of_revs ]
@@ -313,7 +319,7 @@ def gettimelinedata(request):
313319 [
314320 res .revision .date .strftime ('%Y/%m/%d %H:%M:%S %z' ),
315321 res .value , val_max , q3 , q1 , val_min ,
316- res .revision .get_short_commitid (), res .revision .tag , branch
322+ res .revision .get_short_commitid (), res .revision .tag , branch . name
317323 ]
318324 )
319325 else :
@@ -324,11 +330,12 @@ def gettimelinedata(request):
324330 [
325331 res .revision .date .strftime ('%Y/%m/%d %H:%M:%S %z' ),
326332 res .value , std_dev ,
327- res .revision .get_short_commitid (), res .revision .tag , branch
333+ res .revision .get_short_commitid (), res .revision .tag , branch . name
328334 ]
329335 )
330- timeline ['branches' ][branch ][executable ] = results
336+ timeline ['branches' ][branch . name ][executable ] = results
331337 append = True
338+
332339 if baselinerev is not None and append :
333340 try :
334341 baselinevalue = Result .objects .get (
@@ -343,9 +350,9 @@ def gettimelinedata(request):
343350 # determine start and end revision (x axis)
344351 # from longest data series
345352 results = []
346- for exe in timeline ['branches' ][branch ]:
347- if len (timeline ['branches' ][branch ][exe ]) > len (results ):
348- results = timeline ['branches' ][branch ][exe ]
353+ for exe in timeline ['branches' ][branch . name ]:
354+ if len (timeline ['branches' ][branch . name ][exe ]) > len (results ):
355+ results = timeline ['branches' ][branch . name ][exe ]
349356 end = results [0 ][0 ]
350357 start = results [len (results ) - 1 ][0 ]
351358 timeline ['baseline' ] = [
@@ -401,8 +408,8 @@ def timeline(request):
401408 branch_list .sort ()
402409
403410 defaultbranch = ""
404- if settings . DEF_BRANCH in branch_list :
405- defaultbranch = settings . DEF_BRANCH
411+ if defaultproject . default_branch in branch_list :
412+ defaultbranch = defaultproject . default_branch
406413 if data .get ('bran' ) in branch_list :
407414 defaultbranch = data .get ('bran' )
408415
@@ -576,7 +583,7 @@ def changes(request):
576583 for proj in Project .objects .filter (track = True ):
577584 executables [proj ] = Executable .objects .filter (project = proj )
578585 projectlist .append (proj )
579- branch = Branch .objects .filter (name = settings . DEF_BRANCH , project = proj )
586+ branch = Branch .objects .filter (name = proj . default_branch , project = proj )
580587 revisionlists [proj .name ] = list (Revision .objects .filter (
581588 branch = branch
582589 ).order_by ('-date' )[:revlimit ])
@@ -631,15 +638,11 @@ def reports(request):
631638 context = {}
632639
633640 context ['reports' ] = \
634- Report .objects .filter (
635- revision__branch__name = settings .DEF_BRANCH
636- ).order_by ('-revision__date' )[:10 ]
637-
638- context ['significant_reports' ] = \
639- Report .objects .filter (
640- revision__branch__name = settings .DEF_BRANCH ,
641- colorcode__in = ('red' , 'green' )
642- ).order_by ('-revision__date' )[:10 ]
641+ Report .objects .order_by ('-revision__date' )[:10 ]
642+
643+ context ['significant_reports' ] = Report .objects .filter (
644+ colorcode__in = ('red' , 'green' )
645+ ).order_by ('-revision__date' )[:10 ]
643646
644647 return render_to_response ('codespeed/reports.html' , context ,
645648 context_instance = RequestContext (request ))
0 commit comments