Skip to content

Commit 7a5fcf1

Browse files
authored
Fix logger initialization at add Allias by csv (#1821)
* added upload and download aliases in csv format. * Update documentation * handle file closing * fix logger init * Add check to upload CSV file's content-type.
1 parent a653349 commit 7a5fcf1

File tree

1 file changed

+7
-2
lines changed
  • src/plone/restapi/services/aliases

1 file changed

+7
-2
lines changed

src/plone/restapi/services/aliases/add.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import plone.protect.interfaces
1919
import logging
2020

21-
logger = logging.getLogger("Plone")
21+
logger = logging.getLogger(__name__)
2222

2323

2424
@implementer(IPublishTraverse)
@@ -94,11 +94,16 @@ def _reply_csv(self):
9494
form = self.request.form
9595
if not form.get("file"):
9696
raise BadRequest("No file uploaded")
97+
98+
file = form["file"]
99+
100+
if file.headers.get("Content-Type") not in ("text/csv", "application/csv"):
101+
raise BadRequest("Uploaded file is not a valid CSV file")
102+
97103
controlpanel = RedirectsControlPanel(self.context, self.request)
98104
storage = getUtility(IRedirectionStorage)
99105
status = IStatusMessage(self.request)
100106
portal = getSite()
101-
file = form["file"]
102107
controlpanel.upload(file, portal, storage, status)
103108
file.close()
104109

0 commit comments

Comments
 (0)