def activate_changes(params): """Activate pending changes""" body = params['body'] sites = body['sites'] with may_fail(MKUserError, status=400): activation_id = watolib.activate_changes_start(sites) if body['redirect']: wait_for = _completion_link(activation_id) response = Response(status=301) response.location = wait_for['href'] return response return _serve_activation_run(activation_id, is_running=True)
def activate_changes(params): """Activate pending changes""" body = params["body"] sites = body["sites"] with may_fail(MKUserError, status=400): activation_id = watolib.activate_changes_start( sites, force_foreign_changes=body["force_foreign_changes"]) if body["redirect"]: wait_for = _completion_link(activation_id) response = Response(status=302) response.location = wait_for["href"] return response return _serve_activation_run(activation_id, is_running=True)
def _activate_changes(self, request): mode = request.get("mode", "dirty") allow_foreign_changes = bool(int(request.get("allow_foreign_changes") or "0")) comment = request.get("comment", "").strip() if not comment: comment = None if mode == 'specific': sites = request.get('sites', []) if not sites: raise MKUserError(None, _("No site given.")) else: sites = [] activation_id = watolib.activate_changes_start( sites, comment, force_foreign_changes=allow_foreign_changes, ) return watolib.activate_changes_wait(activation_id)
def activate_changes(params): """Activate pending changes.""" body = params.get('body', {}) sites = body.get('sites', []) activation_id = watolib.activate_changes_start(sites) return _serve_activation_run(activation_id, is_running=True)