Skip to content

views

django_spire.file.views

file_multiple_upload_ajax

Source code in django_spire/file/views.py
@login_required()
def file_multiple_upload_ajax(request: WSGIRequest) -> JsonResponse:
    if request.method == 'POST':
        file_uploader = MultiFileUploader(request.POST.get('related_field', ''))
        files = file_uploader.upload(list(request.FILES.values()))

        return JsonResponse({
            'files': [file.to_dict() for file in files]
        })

file_single_upload_ajax

Source code in django_spire/file/views.py
@login_required()
def file_single_upload_ajax(request: WSGIRequest) -> JsonResponse:
    if request.method == 'POST':
        file_uploader = SingleFileUploader(request.POST.get('related_field', ''))
        file = file_uploader.upload(list(request.FILES.values())[0])

        return JsonResponse({
            'file': file.to_dict()
        })