return [(name, internal_name, 'd') for name, internal_name in \
self.model.get_folders()]
+ 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]
+
def get_files_by_pattern(self, pattern=''):
"""Gets all peoples matched pattern."""
items_dict = {}
if key not in fields:
- fields = fields + (key,)
+ fields.append(str(key))
execute = self.conn.execute
fields = dict(execute("SELECT id, name FROM fields WHERE name IN (%s)" \
% ','.join('%r' % (field,) for field in fields)).fetchall())
else:
widgets_box = gtk.VBox()
container = hildon.PannableArea()
- container.add_with_viewport(items_box)
+ container.add_with_viewport(widgets_box)
set_box_content(widgets_box, self._show_item_dialog, items)
window.add(container)
window.show_all()
dialog = SearchDialog(controller)
param = dialog.run()
if param:
- print(param)
+ self._show_items_dialog(_('Search results'),
+ self.controller.get_files_by_pattern_ex(param[0], param[1]),
+ touch_selector_view=False)
# Hildon UI callbacks
dialog.destroy()
return result
dialog.destroy()
- return (False, None)
+ return False