Fixed: ugettext has been deprecated

Fixed: Multiple Upload for Eventpics
This commit is contained in:
2023-06-11 10:10:29 +02:00
parent e3daccafb1
commit 3efc4335bb
23 changed files with 47 additions and 32 deletions

View File

@@ -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"
}
)
)