Fix #1408 -- Don't mark upload question fields as required if… (#1443)

This commit is contained in:
Felix Schäfer
2019-10-15 11:40:28 +02:00
committed by Raphael Michel
parent 7eb5b09b84
commit 4152ee4e50

View File

@@ -46,6 +46,14 @@ class TimePickerWidget(forms.TimeInput):
class UploadedFileWidget(forms.ClearableFileInput):
def __init__(self, *args, **kwargs):
# Browsers can't recognize that the server already has a file uploaded
# Don't mark this input as being required if we already have an answer
# (this needs to be done via the attrs, otherwise we wouldn't get the "required" star on the field label)
attrs = kwargs.get('attrs', {})
if kwargs.get('required') and kwargs.get('initial'):
attrs.update({'required': None})
kwargs.update({'attrs': attrs})
self.position = kwargs.pop('position')
self.event = kwargs.pop('event')
self.answer = kwargs.pop('answer')