web/views/basecontrollers.py
changeset 5555 a64f48dd5fe4
parent 5467 57372dbfd114
parent 5546 1bdaa9e1cd57
child 5556 9ab2b4c74baf
equal deleted inserted replaced
5545:25fd74c23f91 5555:a64f48dd5fe4
   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):