Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
    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)