Passed
Branch master (bc72f6)
by Rafael S.
01:23
created

find_trading_fees_for_positions()   B

Complexity

Conditions 6

Size

Total Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 0 Features 0
Metric Value
c 4
b 0
f 0
dl 0
loc 16
rs 8
cc 6
1
"""Tasks for OperationContainer plugin integration tests."""
2
3
4
def find_trading_fees_for_positions(container):
5
    """Finds the fees for all positions in the container."""
6
    if 'positions' in container.context:
7
        for position_type, position_value in container.context['positions'].items():
8
            for position in position_value.values():
9
                if position.operations:
10
                    for operation in position.operations:
11
                        operation.commissions.update(
12
                            container.trading_fees.get_fees(
13
                                operation, position_type
14
                            )
15
                        )
16
                else:
17
                    position.commissions.update(
18
                        container.trading_fees.get_fees(
19
                            position, position_type
20
                        )
21
                    )
22