lingo: set Regie.can_pay_only_one_basket_item default to True (#48281)

This commit is contained in:
Benjamin Dauvergne 2021-01-17 12:09:49 +01:00
parent 1fb968ee3e
commit 94e666f92c
4 changed files with 8 additions and 5 deletions

View File

@ -15,6 +15,6 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='regie', model_name='regie',
name='can_pay_only_one_basket_item', name='can_pay_only_one_basket_item',
field=models.BooleanField(default=False, verbose_name='Basket items must be paid individually'), field=models.BooleanField(default=True, verbose_name='Basket items must be paid individually'),
), ),
] ]

View File

@ -190,7 +190,7 @@ class Regie(models.Model):
PaymentBackend, on_delete=models.CASCADE, verbose_name=_('Payment backend')) PaymentBackend, on_delete=models.CASCADE, verbose_name=_('Payment backend'))
transaction_options = JSONField(blank=True, verbose_name=_('Transaction Options')) transaction_options = JSONField(blank=True, verbose_name=_('Transaction Options'))
can_pay_only_one_basket_item = models.BooleanField( can_pay_only_one_basket_item = models.BooleanField(
default=False, verbose_name=_('Basket items must be paid individually') default=True, verbose_name=_('Basket items must be paid individually')
) )
def is_remote(self): def is_remote(self):

View File

@ -65,6 +65,7 @@ def regie():
regie.label = 'Test' regie.label = 'Test'
regie.slug = 'test' regie.slug = 'test'
regie.description = 'test' regie.description = 'test'
regie.can_pay_only_one_basket_item = False
regie.payment_min_amount = Decimal(4.5) regie.payment_min_amount = Decimal(4.5)
regie.payment_backend = payment_backend regie.payment_backend = payment_backend
regie.save() regie.save()
@ -81,7 +82,7 @@ def remote_regie():
try: try:
regie = Regie.objects.get(slug='remote') regie = Regie.objects.get(slug='remote')
except Regie.DoesNotExist: except Regie.DoesNotExist:
regie = Regie() regie = Regie(can_pay_only_one_basket_item=False)
regie.label = 'Remote' regie.label = 'Remote'
regie.slug = 'remote' regie.slug = 'remote'
regie.description = 'remote' regie.description = 'remote'
@ -152,6 +153,7 @@ def test_default_regie():
payment_backend = PaymentBackend.objects.create(label='foo', slug='foo') payment_backend = PaymentBackend.objects.create(label='foo', slug='foo')
Regie.objects.all().delete() Regie.objects.all().delete()
regie1 = Regie(label='foo', slug='foo', payment_backend=payment_backend) regie1 = Regie(label='foo', slug='foo', payment_backend=payment_backend)
regie.can_pay_only_one_basket_item = False
regie1.save() regie1.save()
assert bool(regie1.is_default) is True assert bool(regie1.is_default) is True
regie2 = Regie(label='bar', slug='bar', payment_backend=payment_backend) regie2 = Regie(label='bar', slug='bar', payment_backend=payment_backend)
@ -195,7 +197,7 @@ def test_transaction_manual_validation(app, basket_page, user, monkeypatch):
) )
regie = Regie.objects.create( regie = Regie.objects.create(
label='Test', slug='test', description='test', payment_backend=pb, label='Test', slug='test', description='test', payment_backend=pb,
transaction_options={'manual_validation': True}) transaction_options={'manual_validation': True}, can_pay_only_one_basket_item=False)
BasketItem.objects.create( BasketItem.objects.create(
user=user, regie=regie, subject='item1', amount='1.5', source_url='/item/1') user=user, regie=regie, subject='item1', amount='1.5', source_url='/item/1')
@ -257,7 +259,7 @@ def test_successfull_items_payment(app, basket_page, regie, user, with_payment_b
def test_add_amount_to_basket(app, key, regie, user_name_id): def test_add_amount_to_basket(app, key, regie, user_name_id):
payment_backend = PaymentBackend.objects.create( payment_backend = PaymentBackend.objects.create(
label='test2', slug='test2', service='dummy', service_options={'siret': '1234'}) label='test2', slug='test2', service='dummy', service_options={'siret': '1234'})
other_regie = Regie(label='test2', slug='test2', payment_backend=payment_backend) other_regie = Regie(label='test2', slug='test2', payment_backend=payment_backend, can_pay_only_one_basket_item=False)
other_regie.save() other_regie.save()
data = {'display_name': 'test amount', data = {'display_name': 'test amount',

View File

@ -86,6 +86,7 @@ def remote_regie():
regie.label = 'Remote' regie.label = 'Remote'
regie.slug = 'remote' regie.slug = 'remote'
regie.description = 'remote' regie.description = 'remote'
regie.can_pay_only_one_basket_item = False
regie.payment_min_amount = Decimal(2.0) regie.payment_min_amount = Decimal(2.0)
regie.payment_backend = payment_backend regie.payment_backend = payment_backend
regie.webservice_url = 'http://example.org/regie' # is_remote regie.webservice_url = 'http://example.org/regie' # is_remote