Payment term in minutes (#1760)

Co-authored-by: Raphael Michel <michel@rami.io>
This commit is contained in:
Felix Rindt
2020-09-14 13:44:28 +02:00
committed by GitHub
parent 2f21dc8c3c
commit 8f2c125435
12 changed files with 155 additions and 30 deletions

View File

@@ -78,6 +78,20 @@ def test_expiry_weekdays(event):
assert order.expires.weekday() == 0
@pytest.mark.django_db
def test_expiry_minutes(event):
today = now()
event.settings.set('payment_term_days', 5)
event.settings.set('payment_term_mode', 'minutes')
event.settings.set('payment_term_minutes', 30)
event.settings.set('payment_term_weekdays', False)
order = _create_order(event, email='dummy@example.org', positions=[],
now_dt=today, payment_provider=FreeOrderProvider(event),
locale='de')[0]
assert (order.expires - today).days == 0
assert (order.expires - today).seconds == 30 * 60
@pytest.mark.django_db
def test_expiry_last(event):
today = now()

View File

@@ -375,6 +375,8 @@ class EventsTest(SoupTest):
self.get_doc('/control/event/%s/%s/settings/payment' % (self.orga1.slug, self.event1.slug))
self.post_doc('/control/event/%s/%s/settings/payment' % (self.orga1.slug, self.event1.slug), {
'payment_term_days': '2',
'payment_term_minutes': '30',
'payment_term_mode': 'days',
'tax_rate_default': tr19.pk,
})
self.event1.settings.flush()