| import urllib.parse | import urllib.parse | ||||
| from flask_login import current_user | |||||
| from flask_restful import marshal_with, reqparse | from flask_restful import marshal_with, reqparse | ||||
| from controllers.common import helpers | from controllers.common import helpers | ||||
| class RemoteFileUploadApi(WebApiResource): | class RemoteFileUploadApi(WebApiResource): | ||||
| @marshal_with(file_fields_with_signed_url) | @marshal_with(file_fields_with_signed_url) | ||||
| def post(self): | |||||
| def post(self, app_model, end_user): # Add app_model and end_user parameters | |||||
| parser = reqparse.RequestParser() | parser = reqparse.RequestParser() | ||||
| parser.add_argument("url", type=str, required=True, help="URL is required") | parser.add_argument("url", type=str, required=True, help="URL is required") | ||||
| args = parser.parse_args() | args = parser.parse_args() | ||||
| filename=file_info.filename, | filename=file_info.filename, | ||||
| content=content, | content=content, | ||||
| mimetype=file_info.mimetype, | mimetype=file_info.mimetype, | ||||
| user=current_user, | |||||
| user=end_user, # Use end_user instead of current_user | |||||
| source_url=url, | source_url=url, | ||||
| ) | ) | ||||
| except Exception as e: | except Exception as e: |