Refactor control handling in BaseView to improve clarity and maintainability

1 parent ce5e7b47
...@@ -823,17 +823,18 @@ class BaseView(object): ...@@ -823,17 +823,18 @@ class BaseView(object):
controls = self.req.POST.items() controls = self.req.POST.items()
if self.req.is_xhr: if self.req.is_xhr:
cloned = self.req.POST.items() cloned = self.req.POST.items()
controls = [] control = []
for ctrl in cloned: for ctrl in cloned:
if isinstance(ctrl[1], FieldStorage): if isinstance(ctrl[1], FieldStorage):
controls.append( control.append(
("__start__", f"{ctrl[0]}:mapping")) ("__start__", f"{ctrl[0]}:mapping"))
controls.append(("upload", ctrl[1])) control.append(("upload", ctrl[1]))
controls.append(("uid", "")) control.append(("uid", ""))
controls.append(("__end__", f"{ctrl[0]}:mapping")) control.append(("__end__", f"{ctrl[0]}:mapping"))
log.debug(f"Control: {ctrl}") log.debug(f"Control: {ctrl}")
else: else:
controls.append(ctrl) control.append(ctrl)
controls = iter(control)
try: try:
c = form.validate(controls) c = form.validate(controls)
except ValidationFailure as e: except ValidationFailure as e:
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!