From 0a32a580ba57d9dd77737dc5c2f512bc8e9f18fe Mon Sep 17 00:00:00 2001
From: Reinhold Kainhofer <reinhold@kainhofer.com>
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));
 
 
-- 
GitLab