def request_timetable_async_checked(self):
     self.querybutton.set_sensitive(False)
     try:
         self.request_timetable_async()
     except ghafasclient.UnexpectedPage, e:
         ghafasclient.open_browser(e.url)
 def on_show_timetable_in_browser(self, action=None):
     if self.timetable:
         ghafasclient.open_browser(self.timetable[-1].url)
 def on_connection_activated(self, treeview, path, column=0):
     model = treeview.get_model()
     row_iter = model.get_iter(path)
     obj = model.get_value(row_iter, treeview.get_columns().index(column))
     if obj and obj.url:
         ghafasclient.open_browser(obj.url)