diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py index d808774..6b9c4c2 100644 --- a/pagure/ui/repo.py +++ b/pagure/ui/repo.py @@ -713,19 +713,19 @@ def new_release(repo, username=None): form = pagure.forms.UploadFileForm() if form.validate_on_submit(): - filestream = flask.request.files['filestream'] - filename = werkzeug.secure_filename(filestream.filename) - try: - folder = os.path.join( - APP.config['UPLOAD_FOLDER_PATH'], - werkzeug.secure_filename(repo.fullname)) - if not os.path.exists(folder): - os.mkdir(folder) - filestream.save(os.path.join(folder, filename)) - flask.flash('File uploaded') - except Exception as err: # pragma: no cover - APP.logger.exception(err) - flask.flash('Upload failed', 'error') + for filestream in flask.request.files.getlist('filestream'): + filename = werkzeug.secure_filename(filestream.filename) + try: + folder = os.path.join( + APP.config['UPLOAD_FOLDER_PATH'], + werkzeug.secure_filename(repo.fullname)) + if not os.path.exists(folder): + os.mkdir(folder) + filestream.save(os.path.join(folder, filename)) + flask.flash('File "%s" uploaded' % filename) + except Exception as err: # pragma: no cover + APP.logger.exception(err) + flask.flash('Upload failed', 'error') return flask.redirect( flask.url_for('view_tags', repo=repo.name, username=username))