Reusable media (#3131)

Co-authored-by: Martin Gross <gross@rami.io>
This commit is contained in:
Raphael Michel
2023-04-03 10:45:22 +02:00
committed by GitHub
parent 377117548d
commit d0b449ea89
67 changed files with 2876 additions and 133 deletions

View File

@@ -3632,3 +3632,34 @@ class OrderReactivateTest(TestCase):
reactivate_order(self.order)
m.refresh_from_db()
assert not m.canceled
@pytest.mark.django_db
def test_autocreate_medium(event):
ticket = Item.objects.create(event=event, name='Early-bird ticket', issue_giftcard=True,
default_price=Decimal('23.00'), admission=True, media_type='barcode',
media_policy=Item.MEDIA_POLICY_REUSE_OR_NEW)
cp1 = CartPosition.objects.create(
item=ticket, price=23, expires=now() + timedelta(days=1), event=event, cart_id="123"
)
q = event.quotas.create(size=None, name="foo")
q.items.add(ticket)
order = _create_order(
event, email='dummy@example.org', positions=[cp1],
now_dt=now(),
payment_requests=[
{
"id": "test1",
"provider": "banktransfer",
"max_value": None,
"min_value": None,
"multi_use_supported": False,
"info_data": {},
"pprov": BankTransfer(event),
},
],
locale='de'
)[0]
op = order.positions.first()
m = op.linked_media.get()
assert m.type == "barcode"