def OnInit(self): BaseGUI.OnInit(self) filter_facade = create_filter_facade("manu") filter_facade.load() self.main_window = FilterFrame(self.options, None, -1, "") self.SetTopWindow(self.main_window) self.main_window.Show() # set up facade filter_facade.add_view(FilterView(filter_facade._desc, self.main_window)) return 1
def ChangedNode(self, node): """need to update node_id""" # ChangedNode is call more than one time on change. Thus, be # careful not to do the job every time if get_facade() is None or get_facade()._desc.document.get_pseudo() != node.pseudo: # creation facade = create_facade(node.id_) filter_facade = create_filter_facade(node.id_) if not facade.load(): display_status(_("You have no profile yet for pseudo %s"% node.pseudo)) # ChangedNode called too many times at startup and make this popup appear several times => bother # Replace by display_status for now # display_message( # _(u"You have no profile yet for pseudo %s.\n\n " # "You may create one clicking on the menu Profile, " # "and selecting 'Modify Profile'"% node.pseudo), # title=_("New profile")) if not filter_facade.load(): display_status(_("You have no filters defined yet for pseudo %s"% node.pseudo)) # ChangedNode called too many times at startup and make this popup appear several times => bother # Replace by display_status for now # display_message( # _(u"You have no filters defined yet for pseudo %s.\n\n Filters are used " # "to match your neighbors' profile and alert you if they " # "match with your criteria.\n\n" # "You may create your filters by clicking on the menu 'Profile', " # "and selecting 'Filter Profiles'"% node.pseudo), # title=_("New filters")) facade.change_pseudo(node.pseudo) # updating views if self.editor_frame: facade.add_view(EditorView(facade._desc, self.editor_frame)) self.editor_frame.on_change_facade() facade.add_view(ViewerView(facade._desc, self.viewer_frame)) self.viewer_frame.on_change_facade() if self.filter_frame: filter_facade.add_view(FilterView(filter_facade._desc, self.filter_frame)) self.filter_frame.on_change_facade() display_status(_("Loaded data for %s"% node.pseudo))
def test_match_peer(self): filter_facade = create_filter_facade(PROFILE_TEST) filter_facade.load(directory=PROFILE_DIR) self.assertEquals(3, len(filter_facade._desc.document.filters))