Fixed: ugettext has been deprecated
Fixed: Multiple Upload for Eventpics
This commit is contained in:
@@ -1,27 +1,42 @@
|
||||
"""Django Forms to administrate the event content on the frontend."""
|
||||
from django import forms
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.utils.translation import ugettext as _
|
||||
from django.utils.translation import gettext as _
|
||||
|
||||
from . import models
|
||||
|
||||
|
||||
class ClearableMultipleFileInput(forms.widgets.ClearableFileInput):
|
||||
allow_multiple_selected = True
|
||||
accept = "image/jpg"
|
||||
|
||||
|
||||
class MultipleFileField(forms.FileField):
|
||||
def __init__(self, *args, **kwargs):
|
||||
kwargs.setdefault("widget", ClearableMultipleFileInput())
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def clean(self, data, initial=None):
|
||||
single_file_clean = super().clean
|
||||
if isinstance(data, (list, tuple)):
|
||||
result = [single_file_clean(d, initial) for d in data]
|
||||
else:
|
||||
result = single_file_clean(data, initial)
|
||||
return result
|
||||
|
||||
|
||||
class PhotoUploadForm(forms.Form):
|
||||
"""Form to upload multiple photos to a single event."""
|
||||
"""Form to upload multiple photos to a single event.
|
||||
TODO: Check multiple upload
|
||||
"""
|
||||
error_css_class = 'error'
|
||||
required_css_class = 'required'
|
||||
photographer = forms.ModelChoiceField(get_user_model().objects.all(),
|
||||
required=True, )
|
||||
event = forms.ModelChoiceField(models.Event.objects.all(), required=True, )
|
||||
upload = forms.FileField(
|
||||
upload = MultipleFileField(
|
||||
label=_('Images'),
|
||||
required=True,
|
||||
widget=forms.widgets.ClearableFileInput(
|
||||
attrs={
|
||||
'multiple': 'multiple',
|
||||
'accept': "image/gif,image/png,image/jpeg"
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user