def ask_for_new_profile(self): model = self.model.preferences_model if self.model.device: self.model.get_imsi(lambda imsi: show_profile_window(model, imsi=imsi)) else: show_profile_window(model)
def on_add_profile_button_clicked(self, event): device = self.device_callable() if not device: return show_profile_window(self.model) device.GetImsi(dbus_interface=CRD_INTFACE, reply_handler=lambda imsi: show_profile_window(self.model, imsi=imsi), error_handler=logger.error)
def on_modify_profile_button_clicked(self, event): _iter = self.view.profiles_treeview.get_selection().get_selected()[1] if _iter: profile = self.model.profiles_model.get_value(_iter, 1) if profile: show_profile_window(self.model, profile=profile)