23 lines
660 B
Python
23 lines
660 B
Python
from django.core.validators import ValidationError
|
|
|
|
|
|
def validate_domainonly_email(value):
|
|
if "fet.at" not in value:
|
|
raise ValidationError("In der Mailadresse fehlt die richtige Domäne.")
|
|
|
|
|
|
def validate_file_size(value):
|
|
if value.size > 10 * 1024 * 1024:
|
|
raise ValidationError("Die maximale Dateigröße ist 10MB.")
|
|
|
|
|
|
def validate_image_dimension(value):
|
|
if value.height < 150 or value.width < 150:
|
|
raise ValidationError(
|
|
"Das Bild ist zu klein. (Höhe: %(height)s, Breite: %(width)s)",
|
|
params={
|
|
"height": value.height,
|
|
"width": value.width,
|
|
},
|
|
)
|