Meabook controller class
"""
-from meabook.constants import *
-from gettext import gettext as _
+import gettext
+
+_ = gettext.gettext
class MeabookController:
"""Gets from model items with selected level."""
folders_list = list(self.get_all_folders(parent))
- files_list = [(fields['cn'], int_name, TYPE_FILE) for int_name, \
+ files_list = [(fields['cn'], internal_name, 'f') for internal_name, \
fields in self.model.get_files(['cn'], parent).items()]
return folders_list + files_list
def get_all_folders(self, parent=0):
"""Gets all filials."""
- return [(name, internal_name, TYPE_DIRECTORY) for name, internal_name \
- in self.model.get_folders(parent)]
+ return [(name, internal_name, 'd') for name, internal_name in \
+ self.model.get_folders(parent)]
def get_all_subfolders(self):
"""Gets all departments."""
- return self.get_all_folders(parent=None)
+ return [(name, internal_name, 'd') for name, internal_name in \
+ self.model.get_folders()]
def get_all_files(self):
"""Gets all peoples."""
# 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_all_files_by_pattern(self, pattern):
- """Gets all peoples matched pattern."""
-
- return [(name, internal_name, TYPE_FILE) for internal_name, name in \
- self.model.get_files_by_pattern(pattern)]
+ return [(files_dict[internal_name]['cn'], internal_name, 'f') for \
+ internal_name in files_dict]
def get_fields(self):
"""Returns all exists fields from model."""
self.view.create_configuration_dialog(self, self.config)
+ def show_search_dialog(self):
+ """Shows view Search Dialog."""
+
+ self.view.create_search_dialog(self)
+
def show_import_dialog(self):
"""Shows view IMport Dialog."""