Coverage for api/utils/clear.py: 30%
6 statements
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
1from typing import Any
3from sotrans_models.models.orders.order import OrderDBModel, OrderStatus
6def clear_on_move(order_data: dict[str, Any], order_status: OrderStatus):
7 if order_status in (OrderStatus.exchange, OrderStatus.appointment):
8 for f in (
9 OrderDBModel.driver,
10 OrderDBModel.carrier,
11 OrderDBModel.truck,
12 OrderDBModel.trailer,
13 OrderDBModel.best_bid,
14 OrderDBModel.document_draft,
15 "documents",
16 ):
17 order_data.pop(f, None)