| Conditions | 6 |
| Total Lines | 16 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 4 | ||
| Bugs | 0 | Features | 0 |
| 1 | """Tasks for OperationContainer plugin integration tests.""" |
||
| 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 | ) |
||
| 22 |