updated localization
[meabook] / controller.py
index 9397daf..278d57c 100644 (file)
@@ -31,7 +31,7 @@ class MeabookController:
 
         folders_list = list(self.get_all_folders(parent))
         files_list = [(fields['cn'], internal_name, 'f') for internal_name, \
-            fields in self.model._get_files(['cn'], parent).items()]
+            fields in self.model.get_files(['cn'], parent).items()]
         return folders_list + files_list
 
     def get_item(self, _id):
@@ -64,25 +64,22 @@ class MeabookController:
         return [(name, internal_name, 'd') for name, internal_name in \
             self.model.get_folders()]
 
-    #def get_all_files(self):
-    #    """Gets all peoples."""
+    def get_files_by_pattern_ex(self, key, pattern=''):
+        """Gets all peoples matched pattern."""
+
+        files_dict = self.model.get_files_by_pattern(['cn', 'o', 'ou'], key, pattern, True)
+        return [("%s" % files_dict[internal_name]['cn'], "%s / %s" % (
+            files_dict[internal_name]['o'], files_dict[internal_name]['ou']), \
+            internal_name, TYPE_FILE) for internal_name in files_dict]
 
-    #    # FIXME: read field names from Config
-    #    files_dict = self.model.get_files(['cn'])
-    #    return [(files_dict[internal_name]['cn'], internal_name, TYPE_FILE) \
-    #        for internal_name in files_dict]
 
-    def get_files_by_pattern(self, pattern, separated=False):
+    def get_files_by_pattern(self, pattern=''):
         """Gets all peoples matched pattern."""
 
-        if not separated:
-            return [(name, internal_name, TYPE_FILE) for internal_name, name \
-                in self.model.get_files_by_pattern(pattern)]
-        else:
-            files_dict = self.model._get_files(['cn', 'o', 'ou'], 'cn', pattern, True)
-            return [("%s" % files_dict[internal_name]['cn'], "%s / %s" % (
-                files_dict[internal_name]['o'], files_dict[internal_name]['ou']), \
-                internal_name, TYPE_FILE) for internal_name in files_dict]
+        files_dict = self.model.get_files_by_pattern(['cn', 'o', 'ou'], 'cn', pattern, True)
+        return [("%s" % files_dict[internal_name]['cn'], "%s / %s" % (
+            files_dict[internal_name]['o'], files_dict[internal_name]['ou']), \
+            internal_name, TYPE_FILE) for internal_name in files_dict]
 
     def get_fields(self):
         """Returns all exists fields from model."""
@@ -103,7 +100,8 @@ class MeabookController:
     def show_configuration_dialog(self):
         """Shows view Configuration Dialog."""
 
-        self.view.create_configuration_dialog(self, self.config)
+        self.view.create_configuration_dialog(self, self.config.get_fields(), \
+            self.config.get_order())
 
     def show_fields_configuration_dialog(self, parent):
         """Shows FieldsConfigurationDialog."""
@@ -112,6 +110,7 @@ class MeabookController:
             self.get_localized_fields(), self.config.get_fields(), parent)
         if selected_fields is not None:
             self.config.set_fields(selected_fields)
+        return selected_fields
 
     def show_fields_order_configuration_dialog(self):
         """Shows FieldsOrderConfigurationDialog."""
@@ -120,6 +119,7 @@ class MeabookController:
             self.get_localized_fields(), self.config.get_order())
         if selected_fields is not None:
             self.config.set_order(selected_fields)
+        return selected_fields
 
     def show_search_dialog(self):
         """Shows view Search Dialog."""