Loading rpc/views.py +5 −2 Original line number Diff line number Diff line Loading @@ -163,6 +163,7 @@ def rpc(request: HttpRequest) -> HttpResponse: @require_http_methods(["POST"]) def upload_partial(request: HttpRequest) -> HttpResponse: user = _get_user_from_request(request) origin_dir = request.headers.get("X-origin-dir", None) if not user: return HttpResponse("Forbidden", status=403) try: Loading @@ -171,7 +172,10 @@ def upload_partial(request: HttpRequest) -> HttpResponse: raise ValueError file_name = base64.b64decode(request.headers["X-file-name"]).decode("utf-8") chunk_number, total_chunks = request.headers["X-file-chunk"].split("/") file_instance = models.File.objects.get(hash=file_hash) file_instance = models.File.objects.get(hash=file_hash, owner=user) if origin_dir: collection = _collection_from_origin_dir(origin_dir, user) collection.resources.add(file_instance) return HttpResponse(file_instance.id, status=200) except (KeyError, ValueError): return HttpResponse(status=400) Loading Loading @@ -202,7 +206,6 @@ def upload_partial(request: HttpRequest) -> HttpResponse: ) f.close() _silent_rmdir(partials_dir) origin_dir = request.headers.get("X-origin-dir", None) if origin_dir: collection = _collection_from_origin_dir(origin_dir, user) collection.resources.add(models.File.objects.get(id=file_id)) Loading Loading
rpc/views.py +5 −2 Original line number Diff line number Diff line Loading @@ -163,6 +163,7 @@ def rpc(request: HttpRequest) -> HttpResponse: @require_http_methods(["POST"]) def upload_partial(request: HttpRequest) -> HttpResponse: user = _get_user_from_request(request) origin_dir = request.headers.get("X-origin-dir", None) if not user: return HttpResponse("Forbidden", status=403) try: Loading @@ -171,7 +172,10 @@ def upload_partial(request: HttpRequest) -> HttpResponse: raise ValueError file_name = base64.b64decode(request.headers["X-file-name"]).decode("utf-8") chunk_number, total_chunks = request.headers["X-file-chunk"].split("/") file_instance = models.File.objects.get(hash=file_hash) file_instance = models.File.objects.get(hash=file_hash, owner=user) if origin_dir: collection = _collection_from_origin_dir(origin_dir, user) collection.resources.add(file_instance) return HttpResponse(file_instance.id, status=200) except (KeyError, ValueError): return HttpResponse(status=400) Loading Loading @@ -202,7 +206,6 @@ def upload_partial(request: HttpRequest) -> HttpResponse: ) f.close() _silent_rmdir(partials_dir) origin_dir = request.headers.get("X-origin-dir", None) if origin_dir: collection = _collection_from_origin_dir(origin_dir, user) collection.resources.add(models.File.objects.get(id=file_id)) Loading