def _callback(dialog, selection): xstreets = self.database.getStreets(selection) if len(xstreets) == 0: list_stops(self.database.getStops(stopName=selection)) else: dialog2 = FindByNameDialog(xstreets, selection) dialog2.show() def _callback2(dialog2, selection2): list_stops(self.database.getStops(street1=selection, street2=selection2)) dialog2.connect('selection-made', _callback2)
def search_by_name(self): streets = self.database.getStreets() dialog = FindByNameDialog(streets) dialog.show() if len(streets) == 0: self.update_database(initial_sync=True) def list_stops(stops): dialog3 = ListStopsDialog(stops) dialog3.show() dialog3.connect('stop-entered', self.retrieve_stop_info) def _callback(dialog, selection): xstreets = self.database.getStreets(selection) if len(xstreets) == 0: list_stops(self.database.getStops(stopName=selection)) else: dialog2 = FindByNameDialog(xstreets, selection) dialog2.show() def _callback2(dialog2, selection2): list_stops(self.database.getStops(street1=selection, street2=selection2)) dialog2.connect('selection-made', _callback2) dialog.connect('selection-made', _callback)