2 Meabook controller class
5 class MeabookController:
6 def __init__(self, model, view_class, config):
9 self.view = view_class(self)
13 """Exit the program."""
15 self.config.set_last_active_level(self.view.get_current_level())
18 def get_items(self, parent=0):
19 """Gets from model items with selected level."""
21 folders_list = list(self.get_all_folders(parent))
22 files_list = [(fields['cn'], internal_name, 'file') for internal_name, \
23 fields in self.model.get_files(['cn'], parent).items()]
24 return folders_list + files_list
26 def get_item(self, _id):
27 """Gets person info."""
29 return self.model.get_entry_by_id(_id)
31 def get_all_folders(self, parent=0):
32 """Gets all filials."""
34 return [(name, internal_name, 'folder') for name, internal_name in \
35 self.model.get_folders(parent)]
37 def get_all_subfolders(self):
38 """Gets all departments."""
40 return [(name, internal_name, 'folder') for name, internal_name in \
41 self.model.get_folders()]
43 def get_all_files(self):
44 """Gets all peoples."""
46 # FIXME: read field names from Config
47 files_dict = self.model.get_files(['cn'])
48 return [(files_dict[internal_name]['cn'], internal_name, 'file') for \
49 internal_name in files_dict]
52 """Returns all exists fields from model."""
54 return self.model.get_fields()