From e01294336d54616b9c4befca648694d10ae4e8bb Mon Sep 17 00:00:00 2001 From: Julien Cougnaud Date: Thu, 6 Jul 2023 09:49:51 +0200 Subject: [PATCH] [0.6] Fix the pdf editing --- osis_document/api/views/editor.py | 12 ++++++++---- setup.py | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/osis_document/api/views/editor.py b/osis_document/api/views/editor.py index 6a79238..09223af 100644 --- a/osis_document/api/views/editor.py +++ b/osis_document/api/views/editor.py @@ -25,10 +25,9 @@ # ############################################################################## import sys from io import BytesIO -from tempfile import TemporaryFile import filetype -from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUploadedFile +from django.core.files.uploadedfile import InMemoryUploadedFile from django.utils.translation import gettext_lazy as _ from rest_framework import status from rest_framework.generics import get_object_or_404 @@ -94,7 +93,12 @@ def post(self, request, *args, **kwargs): writer.write(temp_bytes) temp_bytes.seek(0) file = InMemoryUploadedFile( - temp_bytes, None, file.name, file.content_type, sys.getsizeof(temp_bytes), None + temp_bytes, + None, + file.name, + file.content_type, + sys.getsizeof(temp_bytes), + None, ) # Process file: calculate hash and save it to db @@ -103,7 +107,7 @@ def post(self, request, *args, **kwargs): fileguess = filetype.guess(bytesa) if fileguess.mime != file.content_type or file.content_type != 'application/pdf': raise MimeMismatch - upload.file = file + upload.file.save(upload.file.name, file) upload.size = file.size upload.metadata['hash'] = calculate_hash(file) upload.save() diff --git a/setup.py b/setup.py index b22b2be..ed848a8 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ setup( name='OSIS Document', - version='0.5', + version='0.6', description='Document management API and widget', url='http://github.com/uclouvain/osis-document', author='Université catholique de Louvain',