Passed
Push — main ( 52c0ea...0cab68 )
by Jochen
04:36
created

byceps.services.shop.order.actions.create_ticket_bundles._create_order_log_entry()   A

Complexity

Conditions 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 9
nop 2
dl 0
loc 13
ccs 4
cts 4
cp 1
crap 1
rs 9.95
c 0
b 0
f 0
1
"""
2
byceps.services.shop.order.actions.create_ticket_bundles
3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4
5
:Copyright: 2006-2022 Jochen Kupperschmidt
6
:License: Revised BSD (see `LICENSE` file for details)
7
"""
8
9 1
from .....typing import UserID
10
11 1
from ..transfer.action import ActionParameters
12 1
from ..transfer.order import Order
13
14 1
from . import ticket_bundle
15
16
17 1
def create_ticket_bundles(
18
    order: Order,
19
    bundle_quantity: int,
20
    initiator_id: UserID,
21
    parameters: ActionParameters,
22
) -> None:
23
    """Create ticket bundles."""
24 1
    ticket_category_id = parameters['category_id']
25 1
    ticket_quantity_per_bundle = parameters['ticket_quantity']
26
27 1
    ticket_bundle.create_ticket_bundles(
28
        order,
29
        ticket_category_id,
30
        ticket_quantity_per_bundle,
31
        bundle_quantity,
32
        initiator_id,
33
    )
34