Skip to content

Commit

Permalink
removing untested unused code
Browse files Browse the repository at this point in the history
  • Loading branch information
mfrasca committed Oct 31, 2016
1 parent 8b145de commit 0332a21
Showing 1 changed file with 0 additions and 85 deletions.
85 changes: 0 additions & 85 deletions bauble/search.py
Expand Up @@ -795,91 +795,6 @@ def get_strategy(name):
return _search_strategies.get(name, None)


class SchemaBrowser(gtk.VBox):

def __init__(self, *args, **kwargs):
super(SchemaBrowser, self).__init__(*args, **kwargs)
self.props.spacing = 10
# WARNING: this is a hack from MapperSearch
self.domain_map = {}
self.domain_map = MapperSearch.get_domain_classes().copy()

frame = gtk.Frame(_("Search Domain"))
self.pack_start(frame, expand=False, fill=False)
self.table_combo = gtk.combo_box_new_text()
frame.add(self.table_combo)
for key in sorted(self.domain_map.keys()):
self.table_combo.append_text(key)

self.table_combo.connect('changed', self.on_table_combo_changed)

self.prop_tree = gtk.TreeView()
self.prop_tree.set_headers_visible(False)
cell = gtk.CellRendererText()
column = gtk.TreeViewColumn(_("Property"), cell)
self.prop_tree.append_column(column)
column.add_attribute(cell, 'text', 0)

self.prop_tree.connect('test_expand_row', self.on_row_expanded)

frame = gtk.Frame(_('Domain Properties'))
sw = gtk.ScrolledWindow()
sw.add(self.prop_tree)
frame.add(sw)
self.pack_start(frame, expand=True, fill=True)

def _insert_props(self, mapper, model, treeiter):
"""
Insert the properties from mapper into the model at treeiter
"""
column_properties = sorted(
filter(lambda x: isinstance(x, ColumnProperty)
and not x.key.startswith('_'),
mapper.iterate_properties),
key=lambda k: k.key)
for prop in column_properties:
model.append(treeiter, [prop.key, prop])

relation_properties = sorted(
filter(lambda x: isinstance(x, RelationProperty)
and not x.key.startswith('_'),
mapper.iterate_properties),
key=lambda k: k.key)
for prop in relation_properties:
it = model.append(treeiter, [prop.key, prop])
model.append(it, ['', None])

def on_row_expanded(self, treeview, treeiter, path):
"""
Called before the row is expanded and populates the children of the
row.
"""
logger.debug('on_row_expanded')
model = treeview.props.model
parent = treeiter
while model.iter_has_child(treeiter):
nkids = model.iter_n_children(parent)
child = model.iter_nth_child(parent, nkids-1)
model.remove(child)

# prop should always be a RelationProperty
prop = treeview.props.model[treeiter][1]
self._insert_props(prop.mapper, model, treeiter)

def on_table_combo_changed(self, combo, *args):
"""
Change the table to use for the query
"""
utils.clear_model(self.prop_tree)
it = combo.get_active_iter()
domain = combo.props.model[it][0]
mapper = class_mapper(self.domain_map[domain])
model = gtk.TreeStore(str, object)
root = model.get_iter_root()
self._insert_props(mapper, model, root)
self.prop_tree.props.model = model


class SchemaMenu(gtk.Menu):
"""
SchemaMenu
Expand Down

0 comments on commit 0332a21

Please sign in to comment.