From 0a32a580ba57d9dd77737dc5c2f512bc8e9f18fe Mon Sep 17 00:00:00 2001 From: Reinhold Kainhofer Date: Sat, 3 Nov 2012 20:52:36 +0100 Subject: [PATCH] Templates: Sort scores by score edition number (need id field for this) --- generate_oly_score.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/generate_oly_score.py b/generate_oly_score.py index d24b1cd..983a680 100755 --- a/generate_oly_score.py +++ b/generate_oly_score.py @@ -555,9 +555,12 @@ def generate_webshop_files (settings, lily_files, tex_files): score_info = score_types.get (i, {}); score_type = score_info.get ("Name", ""); score_id = score_info.get ("Number", "XXX"); - scores.append({"sku": score_settings.get ("scorenumber")+"-"+score_id, "type": score_type }); + sid = int(score_id); + scores.append({"id": sid, "sku": score_settings.get ("scorenumber")+"-"+score_id, "type": score_type }); - webshop_settings["webshop_editions"] = scores; + webshop_settings["webshop_editions"] = sorted (scores, key=lambda k: k.get("id", 0)); + + webshop_settings.update (webshop_settings.get("defaults", {})); file = write_file (settings.out_dir, "webshop_descriptions.def", template.render (webshop_settings)); -- 2.11.4.GIT