Meabook controller class
"""
+from meabook.constants import *
import gettext
_ = gettext.gettext
# FIXME: read field names from Config
files_dict = self.model.get_files(['cn'])
- return [(files_dict[internal_name]['cn'], internal_name, 'f') for \
- internal_name in files_dict]
+ return [(files_dict[internal_name]['cn'], internal_name, TYPE_FILE) \
+ for internal_name in files_dict]
+
+ def get_all_files_by_pattern(self, pattern, separated=False):
+ """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'], pattern=pattern)
+ 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."""