misc: check file field datatype when restoring draft (#69435) #721

Merged
fpeters merged 1 commits from wip/69435-add-tempfile-check-type into main 2023-09-29 07:33:34 +02:00
1 changed files with 2 additions and 1 deletions

View File

@ -25,6 +25,7 @@ from quixote import get_publisher, get_request, get_response, get_session, redir
from quixote.directory import Directory
from quixote.errors import RequestError
from quixote.html import TemplateIO, htmltext
from quixote.http_request import Upload
from quixote.util import randbytes
from wcs import data_sources
@ -370,7 +371,7 @@ class FormStatusPage(Directory, FormTemplateMixin):
# draft from SQL (where all columns are always defined).
del form_data[field.id]
continue
if field.key == 'file':
if field.key == 'file' and isinstance(form_data[field.id], Upload):
# add back file to session
tempfile = session.add_tempfile(form_data[field.id], storage=field.storage)
form_data[field.id].token = tempfile['token']