def _on_autoheal_checkbox_toggled(self, checkbox):
     if self.allow_callbacks:
         log.info("Auto-attach preference changed to: %s" % checkbox.get_active())
         update = utils.WidgetUpdate(checkbox, self.autoheal_label)
         method = self.backend.cp_provider.get_consumer_auth_cp().updateConsumer
         self.async_updater.update(update, method, args=[self.identity.uuid], kwargs={'autoheal': checkbox.get_active()})
         return True
    def load_current_settings(self):
        self.sla_combobox.get_model().clear()
        self.release_combobox.get_model().clear()

        if self.identity.uuid is None:
            self.set_inputs_sensitive(False)
            return

        update = utils.WidgetUpdate(self.dialog)
        method = self.backend.cp_provider.get_consumer_auth_cp().getConsumer
        self.async_updater.update(update, method,
                args=[self.identity.uuid], callback=self.load_from_consumer_json)
 def _release_changed(self, combobox):
     if self.allow_callbacks:
         model = combobox.get_model()
         active = combobox.get_active()
         if active < 0:
             log.info("release changed but nothing selected? Ignoring.")
             return
         new_release = model[active][1]
         log.info("release changed to: %s" % new_release)
         update = utils.WidgetUpdate(combobox)
         method = self.backend.cp_provider.get_consumer_auth_cp().updateConsumer
         self.async_updater.update(update, method, args=[self.identity.uuid], kwargs={'release': new_release})
    def _sla_changed(self, combobox):
        if self.allow_callbacks:
            model = combobox.get_model()
            active = combobox.get_active()
            accessible = combobox.get_accessible()
            if active < 0:
                log.info("SLA changed but nothing selected? Ignoring.")
                return

            new_sla = model[active][1]
            accessible.set_name(accessible.get_name().partition('|')[0] + '|' +
                                new_sla)
            log.info("SLA changed to: %s" % new_sla)
            update = utils.WidgetUpdate(combobox)
            method = self.backend.cp_provider.get_consumer_auth_cp(
            ).updateConsumer
            self.async_updater.update(update,
                                      method,
                                      args=[self.identity.uuid],
                                      kwargs={'service_level': new_sla})