added icons to package
[meabook] / controller.py
index 91a7a6c..e160e8f 100644 (file)
@@ -11,7 +11,7 @@ class MeabookController:
     def __init__(self, model, view_class, config):
         self.config = config
         self.model = model
-        self.view = view_class(self)
+        self.view = view_class(self, self.config)
         self.view.start()
 
     def stop(self):
@@ -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