diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 20:49:52 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-16 20:49:52 +0100 |
commit | 275c16034b096f602b46d5945e98bbada0f347b9 (patch) | |
tree | d6d6c57f2aabfbadddc7d7c8c3e14a17d82ebf13 /ishtar_common/forms.py | |
parent | 4ff6892b875b2794f68bc98a610347b27647472a (diff) | |
download | Ishtar-275c16034b096f602b46d5945e98bbada0f347b9.tar.bz2 Ishtar-275c16034b096f602b46d5945e98bbada0f347b9.zip |
File size validator
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r-- | ishtar_common/forms.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py index 526255277..7b98021d6 100644 --- a/ishtar_common/forms.py +++ b/ishtar_common/forms.py @@ -26,8 +26,10 @@ import re import types from django import forms +from django.conf import settings from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType +from django.core.exceptions import ValidationError from django.core.urlresolvers import reverse from django.core import validators from django.forms.formsets import BaseFormSet, DELETION_FIELD_NAME @@ -81,6 +83,16 @@ name_validator = validators.RegexValidator( 'invalid') +def file_size_validator(value): + limit = (settings.MAX_UPLOAD_SIZE * 1024 * 1024) - 100 + if value.size > limit: + raise ValidationError( + unicode(_(u'File too large. Size should not exceed {} Mo.')).format( + settings.MAX_UPLOAD_SIZE + ) + ) + + class FloatField(forms.FloatField): """ Allow the use of comma for separating float fields |