X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=controller.py;fp=controller.py;h=1505a67990c312bc993847f4e2eb9de6badb0ac8;hb=f7f6ed680538807c31adf2838d3bb6bd8568639d;hp=3701b645eadc7cdefd45da0fb4f1245a410b63fb;hpb=79660ba7ff6dc8c6970e084278050cd519130af0;p=meabook diff --git a/controller.py b/controller.py index 3701b64..1505a67 100644 --- a/controller.py +++ b/controller.py @@ -2,6 +2,7 @@ Meabook controller class """ +from meabook.constants import * import gettext _ = gettext.gettext @@ -63,8 +64,20 @@ class MeabookController: # 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."""