mirror of
https://github.com/pretix/pretix.git
synced 2026-05-04 15:04:03 +00:00
Fix Order.can_modify_answers if only invoice name is required
This commit is contained in:
@@ -828,7 +828,7 @@ class Order(LockModel, LoggedModel):
|
|||||||
if cp.has_checkin:
|
if cp.has_checkin:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if self.event.settings.get('invoice_address_asked', as_type=bool):
|
if self.event.settings.get('invoice_address_asked', as_type=bool) or self.event.settings.get('invoice_name_required', as_type=bool):
|
||||||
return True
|
return True
|
||||||
ask_names = self.event.settings.get('attendee_names_asked', as_type=bool)
|
ask_names = self.event.settings.get('attendee_names_asked', as_type=bool)
|
||||||
for cp in positions:
|
for cp in positions:
|
||||||
|
|||||||
@@ -1226,6 +1226,9 @@ class OrderTestCase(BaseQuotaTestCase):
|
|||||||
assert not self.order.can_modify_answers
|
assert not self.order.can_modify_answers
|
||||||
self.event.settings.set('invoice_address_asked', True)
|
self.event.settings.set('invoice_address_asked', True)
|
||||||
assert self.order.can_modify_answers
|
assert self.order.can_modify_answers
|
||||||
|
self.event.settings.set('invoice_address_asked', False)
|
||||||
|
self.event.settings.set('invoice_name_required', True)
|
||||||
|
assert self.order.can_modify_answers
|
||||||
q = Question.objects.create(question='Foo', type=Question.TYPE_BOOLEAN, event=self.event)
|
q = Question.objects.create(question='Foo', type=Question.TYPE_BOOLEAN, event=self.event)
|
||||||
self.item1.questions.add(q)
|
self.item1.questions.add(q)
|
||||||
assert self.order.can_modify_answers
|
assert self.order.can_modify_answers
|
||||||
|
|||||||
Reference in New Issue
Block a user