fixed bug with fields order
authorMax Usachev <maxusachev@gmail.com>
Tue, 15 Jun 2010 12:08:54 +0000 (15:08 +0300)
committerMax Usachev <maxusachev@gmail.com>
Tue, 15 Jun 2010 12:08:54 +0000 (15:08 +0300)
controller.py

index 91a7a6c..a6c347c 100644 (file)
@@ -34,9 +34,12 @@ class MeabookController:
         info = []
         entry = self.model.get_entry(_id)
         entry_fields = entry.keys()
-        ordered_fields = []
         fields_to_show = self.config.get_fields()
-        for field in dict().fromkeys(self.config.get_order()).keys():
+        ordered_fields = []
+        for field in self.config.get_order():
+            if field not in ordered_fields:
+                ordered_fields.append(field)
+        for field in ordered_fields:
             if (field in fields_to_show) and (field in entry_fields):
                 info.append((field, entry[field]))
         return info