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(
"The file uploaded is above the maximum upload size ({}MB). "
"Use a desktop client to upload this file.".format(settings.FILES_MAX_UPLOAD_SIZE / 1024 / 1024)
)
file = forms.FileField(validators=[validate_size])