web/views/basecontrollers.py
branchstable
changeset 5546 1bdaa9e1cd57
parent 5426 0d4853a6e5ee
child 5555 a64f48dd5fe4
child 5584 c1823448f81d
equal deleted inserted replaced
5542:a8ad3df5a8a3 5546:1bdaa9e1cd57
   312     def _rebuild_posted_form(self, names, values, action=None):
   312     def _rebuild_posted_form(self, names, values, action=None):
   313         form = {}
   313         form = {}
   314         for name, value in zip(names, values):
   314         for name, value in zip(names, values):
   315             # remove possible __action_xxx inputs
   315             # remove possible __action_xxx inputs
   316             if name.startswith('__action'):
   316             if name.startswith('__action'):
       
   317                 if action is None:
       
   318                     # strip '__action_' to get the actual action name
       
   319                     action = name[9:]
   317                 continue
   320                 continue
   318             # form.setdefault(name, []).append(value)
   321             # form.setdefault(name, []).append(value)
   319             if name in form:
   322             if name in form:
   320                 curvalue = form[name]
   323                 curvalue = form[name]
   321                 if isinstance(curvalue, list):
   324                 if isinstance(curvalue, list):