def add_files(request, id): """Adds files to static block with passed id. """ static_block = lfs_get_object_or_404(StaticBlock, pk=id) if request.method == "POST": for file_content in request.FILES.getlist("file"): file = File(content=static_block, title=file_content.name) file.file.save(file_content.name, file_content, save=True) ctype = ContentType.objects.get_for_model(static_block) # Refresh positions for i, file in enumerate(File.objects.filter(content_type=ctype, content_id=static_block.id)): file.position = (i + 1) * 10 file.save() result = json.dumps({"name": file_content.name, "type": "image/jpeg", "size": "123456789"}) return HttpResponse(result, mimetype='application/json')
def add_files(request, id): """Adds files to static block with passed id. """ static_block = lfs_get_object_or_404(StaticBlock, pk=id) if request.method == "POST": for file_content in request.FILES.getlist("files[]"): file = File(content=static_block, title=file_content.name) file.file.save(file_content.name, file_content, save=True) ctype = ContentType.objects.get_for_model(static_block) # Refresh positions for i, file in enumerate(File.objects.filter(content_type=ctype, content_id=static_block.id)): file.position = (i + 1) * 10 file.save() result = json.dumps({"name": file_content.name, "type": "image/jpeg", "size": "123456789"}) return HttpResponse(result, content_type='application/json')