Exemplo n.º 1
0
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))
Exemplo n.º 2
0
def upload_options_view(request):
    backend = get_directupload_backend()
    data = backend(request=request).get_options_json()
    return HttpResponse(data)
Exemplo n.º 3
0
 def get_backend(self):
     backend = get_directupload_backend()
     return backend