forked from CGM_Public/pretix_original
Set attendee_name to None / delete snwer objects if answer is empty
This commit is contained in:
@@ -145,17 +145,20 @@ class CheckoutStart(EventViewMixin, CartDisplayMixin, EventLoginRequiredMixin, C
|
|||||||
for k, v in form.cleaned_data.items():
|
for k, v in form.cleaned_data.items():
|
||||||
if k == 'attendee_name':
|
if k == 'attendee_name':
|
||||||
form.cartpos = form.cartpos.clone()
|
form.cartpos = form.cartpos.clone()
|
||||||
form.cartpos.attendee_name = v
|
form.cartpos.attendee_name = v if v != '' else None
|
||||||
form.cartpos.save()
|
form.cartpos.save()
|
||||||
elif k.startswith('question_') and v is not None:
|
elif k.startswith('question_') and v is not None:
|
||||||
field = form.fields[k]
|
field = form.fields[k]
|
||||||
if hasattr(field, 'answer'):
|
if hasattr(field, 'answer'):
|
||||||
# We already have a cached answer object, so we don't
|
# We already have a cached answer object, so we don't
|
||||||
# have to create a new one
|
# have to create a new one
|
||||||
field.answer = field.answer.clone()
|
if v == '':
|
||||||
field.answer.answer = v
|
field.answer.delete()
|
||||||
field.answer.save()
|
else:
|
||||||
else:
|
field.answer = field.answer.clone()
|
||||||
|
field.answer.answer = v
|
||||||
|
field.answer.save()
|
||||||
|
elif v != '':
|
||||||
QuestionAnswer.objects.create(
|
QuestionAnswer.objects.create(
|
||||||
cartposition=form.cartpos,
|
cartposition=form.cartpos,
|
||||||
question=field.question,
|
question=field.question,
|
||||||
|
|||||||
Reference in New Issue
Block a user