#18 File upload in certain folders

* increases max_size for FileFields --> triggers when the file name will be automatically changed during upload
* adds Http404 Exception in case document file does not exist anymore on the hard drive
This commit is contained in:
mipel 2021-09-01 16:40:36 +02:00
parent 3c9d73533f
commit 270f9ab7d2
4 changed files with 16 additions and 8 deletions

View File

@ -208,7 +208,8 @@ class CompensationDocument(AbstractDocument):
related_name="documents", related_name="documents",
) )
file = models.FileField( file = models.FileField(
upload_to=generate_document_file_upload_path upload_to=generate_document_file_upload_path,
max_length=1000,
) )
@ -323,7 +324,8 @@ class EcoAccountDocument(AbstractDocument):
related_name="documents", related_name="documents",
) )
file = models.FileField( file = models.FileField(
upload_to=generate_document_file_upload_path upload_to=generate_document_file_upload_path,
max_length=1000,
) )

View File

@ -97,5 +97,6 @@ class EmaDocument(AbstractDocument):
related_name="documents", related_name="documents",
) )
file = models.FileField( file = models.FileField(
upload_to=generate_document_file_upload_path upload_to=generate_document_file_upload_path,
max_length=1000,
) )

View File

@ -86,7 +86,8 @@ class RevocationDocument(AbstractDocument):
related_name="document", related_name="document",
) )
file = models.FileField( file = models.FileField(
upload_to=generate_document_file_upload_path upload_to=generate_document_file_upload_path,
max_length=1000,
) )
@property @property
@ -334,5 +335,6 @@ class InterventionDocument(AbstractDocument):
related_name="documents", related_name="documents",
) )
file = models.FileField( file = models.FileField(
upload_to=generate_document_file_upload_path upload_to=generate_document_file_upload_path,
) max_length=1000,
)

View File

@ -5,7 +5,7 @@ Contact: michel.peltriaux@sgdnord.rlp.de
Created on: 01.09.21 Created on: 01.09.21
""" """
from django.http import FileResponse, HttpRequest from django.http import FileResponse, HttpRequest, HttpResponse, Http404
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from konova.forms import RemoveModalForm from konova.forms import RemoveModalForm
@ -22,7 +22,10 @@ def get_document(doc: AbstractDocument):
Returns: Returns:
""" """
return FileResponse(doc.file, as_attachment=True) try:
return FileResponse(doc.file, as_attachment=True)
except FileNotFoundError:
raise Http404()
def remove_document(request: HttpRequest, doc: AbstractDocument): def remove_document(request: HttpRequest, doc: AbstractDocument):