Check-in: New flags for check-in lists (#3577)

This commit is contained in:
Raphael Michel
2023-10-23 15:52:06 +02:00
committed by GitHub
parent da9aa3e133
commit a0831890ad
14 changed files with 82 additions and 13 deletions

View File

@@ -218,6 +218,8 @@ TEST_LIST_RES = {
"subevent": None,
"exit_all_at": None,
"addon_match": False,
"ignore_in_statistics": False,
"consider_tickets_used": True,
"rules": {}
}

View File

@@ -776,6 +776,26 @@ class OrdersTest(BaseOrdersTest):
self.order.refresh_from_db()
assert self.order.status == Order.STATUS_PENDING
def test_orders_cancel_paid_checkin_list(self):
self.order.status = Order.STATUS_PAID
self.order.save()
with scopes_disabled():
cl = self.event.checkin_lists.create(name="Foo")
self.order.positions.first().checkins.create(list=cl)
self.event.settings.cancel_allow_user_paid = True
response = self.client.get(
'/%s/%s/order/%s/%s/cancel' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret)
)
assert response.status_code == 302
cl.consider_tickets_used = False
cl.save()
response = self.client.get(
'/%s/%s/order/%s/%s/cancel' % (self.orga.slug, self.event.slug, self.order.code, self.order.secret)
)
assert response.status_code == 200
def test_orders_cancel_forbidden(self):
self.event.settings.set('cancel_allow_user', False)
self.client.post(