From 14ad7716bdb9ccb7afdeca21abf5ff83c740277a Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 6 Oct 2020 18:45:36 +0200 Subject: [PATCH] Fix missing copy button for add-ons if only system fields match --- src/pretix/base/views/mixins.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/views/mixins.py b/src/pretix/base/views/mixins.py index 76bc376122..f43e07757d 100644 --- a/src/pretix/base/views/mixins.py +++ b/src/pretix/base/views/mixins.py @@ -53,7 +53,15 @@ class BaseQuestionsViewMixin: data=(self.request.POST if self.request.method == 'POST' else None), files=(self.request.FILES if self.request.method == 'POST' else None)) form.pos = cartpos or orderpos - form.show_copy_answers_to_addon_button = form.pos.addon_to and set(form.pos.addon_to.item.questions.all()) & set(form.pos.item.questions.all()) + form.show_copy_answers_to_addon_button = form.pos.addon_to and ( + set(form.pos.addon_to.item.questions.all()) & set(form.pos.item.questions.all()) or + (form.pos.addon_to.item.admission and form.pos.item.admission and ( + self.request.event.settings.attendee_names_asked or + self.request.event.settings.attendee_emails_asked or + self.request.event.settings.attendee_company_asked or + self.request.event.settings.attendee_addresses_asked + )) + ) if len(form.fields) > 0: formlist.append(form) return formlist