expires = self.get_argument_int("expires", "0")
with self.db.transaction():
- for f in self.request.files.get("file"):
+ for f in self.request.files.get("file", []):
paste = self.backend.nopaste.create(f.body, subject=subject, expires=expires,
account=self.current_user, address=self.get_remote_ip())
# Only accept one file
break
+ # Complain if no file was selected
+ else:
+ raise tornado.web.HTTPError(400, "No file uploaded")
+
# Redirect to the paste
return self.redirect("/view/%s" % paste.uuid)