view data/plugin/action/loadactions.py @ 654:8c828d7b6cd4 tip

PDFList: check for pyPdf.utils.PdfReadError
author Reimar Bauer <rb.proj AT googlemail DOT com>
date Wed, 07 Dec 2016 14:27:25 +0100
parents 819c4121f9a0
children
line wrap: on
line source
# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - loadactions Action
    
    Triggers multiple actions at once.
    Actions are defined in actions[] CGI parameter, 
    where actions[] is array of action names.

    @copyright: 2008 by Peter Bodi <petrdll@centrum.sk>
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin import wikiutil
from MoinMoin.Page import Page
from MoinMoin.action import ActionBase
from MoinMoin.action import getHandler

from submitbase import SubmitError


def execute(pagename, request):
    for action in request.form.getlist("actions[]"):
        handler = getHandler(request, action)
        try:
            if handler:
                handler(pagename, request)
        except SubmitError:
            # Stop executing next actions if there is an error
            break