Source code for intranet.apps.files.forms

import logging

from django import forms
from django.conf import settings

logger = logging.getLogger(__name__)


[docs]class UploadFileForm(forms.Form):
[docs] def validate_size(self): filesize = self.file.__sizeof__() if filesize > settings.FILES_MAX_UPLOAD_SIZE: raise forms.ValidationError( f"The file uploaded is above the maximum upload size ({settings.FILES_MAX_UPLOAD_SIZE / 1024 / 1024}MB). " "Use a desktop client to upload this file." )
file = forms.FileField(validators=[validate_size])