def determine_name(request): if not request.POST: return HttpResponseBadRequest() upload_to = request.POST["upload_to"] upload_to = os.path.normpath(force_unicode(datetime.datetime.now().strftime(smart_str(upload_to)))) desired_path = os.path.join(upload_to, request.POST["filename"]) if desired_path.startswith("/"): desired_path = desired_path[1:] path = default_storage.get_available_name(desired_path) folder = os.path.split(desired_path)[0] data = {"targetpath": path, "targetname": os.path.split(path)[-1]} backend = get_directupload_backend() backend(request=request, options={"folder": folder}).update_post_params(data) return HttpResponse(json.dumps(data))
def upload_options_view(request): backend = get_directupload_backend() data = backend(request=request).get_options_json() return HttpResponse(data)
def get_backend(self): backend = get_directupload_backend() return backend