17 lines
No EOL
627 B
Python
17 lines
No EOL
627 B
Python
from django import forms
|
|
|
|
class AddImgGallery(forms.Form):
|
|
image = forms.FileField(
|
|
label='Image',
|
|
required=True,
|
|
widget=forms.ClearableFileInput(attrs={'class': 'form-inline'})
|
|
)
|
|
|
|
def clean_img(self):
|
|
img = self.cleaned_data.get('image')
|
|
if img:
|
|
if not img.name.lower().endswith(('.jpg', '.jpeg', '.png')):
|
|
raise forms.ValidationError('Seul les fichiers JPG, JPEG, PNG sont autorisés.')
|
|
if img.size > 5 * 1024 * 1024:
|
|
raise forms.ValidationError('La taille de l\'image ne dois pas dépasser 5 Mo.')
|
|
return img |