From c96d6bb61e43b79c4d4926763cbd32ae41b70d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Tue, 18 Apr 2017 00:13:58 -0300 Subject: [PATCH] display score comparison between upstream and prod fonts (issue #1239) --- dashboard/containers/web/app.py | 11 +++++++++-- .../web/templates/family_details.html | 19 ++++++++++++------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/dashboard/containers/web/app.py b/dashboard/containers/web/app.py index 87b0a123f5..e23bf28f93 100755 --- a/dashboard/containers/web/app.py +++ b/dashboard/containers/web/app.py @@ -87,6 +87,7 @@ def family_details(familyname): fonts_prod = list(db.table('check_results').filter({"commit": "prod", "familyname": familyname}).run()) fonts_dev = list(db.table('check_results').filter({"HEAD": True, "familyname": familyname}).run()) + family_prod = db.table('cached_stats').filter({"commit": "prod", "familyname": familyname}).run().next() family_dev = [] try: @@ -108,10 +109,16 @@ def family_details(familyname): else: f['stylename'] = "{} (bad name)".format(f['fontname']) + # I think that the rearrangement of data below could be avoided by crafting a smarter database schema... + fonts = [] + for p in fonts_prod: + for d in fonts_dev: + if d['stylename'] == p['stylename']: + fonts.append([p, d]) + return render_template("family_details.html", delta=delta, - dev=fonts_dev, - prod=fonts_prod, + fonts=fonts, familyname=familyname, chart_data=json.dumps(chart_data), giturl=family_prod['giturl']) diff --git a/dashboard/containers/web/templates/family_details.html b/dashboard/containers/web/templates/family_details.html index 59f211e59c..bfa3d3da1e 100644 --- a/dashboard/containers/web/templates/family_details.html +++ b/dashboard/containers/web/templates/family_details.html @@ -25,17 +25,18 @@

Details for {{ familyname }} - {{ giturl }}

-