mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
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():
|
||||
if k == 'attendee_name':
|
||||
form.cartpos = form.cartpos.clone()
|
||||
form.cartpos.attendee_name = v
|
||||
form.cartpos.attendee_name = v if v != '' else None
|
||||
form.cartpos.save()
|
||||
elif k.startswith('question_') and v is not None:
|
||||
field = form.fields[k]
|
||||
if hasattr(field, 'answer'):
|
||||
# We already have a cached answer object, so we don't
|
||||
# have to create a new one
|
||||
field.answer = field.answer.clone()
|
||||
field.answer.answer = v
|
||||
field.answer.save()
|
||||
else:
|
||||
if v == '':
|
||||
field.answer.delete()
|
||||
else:
|
||||
field.answer = field.answer.clone()
|
||||
field.answer.answer = v
|
||||
field.answer.save()
|
||||
elif v != '':
|
||||
QuestionAnswer.objects.create(
|
||||
cartposition=form.cartpos,
|
||||
question=field.question,
|
||||
|
||||
Reference in New Issue
Block a user