fix: new deal statuses, delivery date, receiving slot date

This commit is contained in:
2024-09-30 08:49:19 +03:00
parent 61d379e7dc
commit 590042521d
3 changed files with 34 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
from datetime import datetime
from enum import IntEnum, unique
from typing import Optional, TYPE_CHECKING
@@ -12,15 +13,27 @@ if TYPE_CHECKING:
from . import DealBillRequest, ServicePriceCategory
# @unique
# class DealStatus(IntEnum):
# CREATED = 0
# AWAITING_ACCEPTANCE = 1
# PACKAGING = 2
# AWAITING_SHIPMENT = 3
# AWAITING_PAYMENT = 4
# COMPLETED = 5
# CANCELLED = 6
@unique
class DealStatus(IntEnum):
CREATED = 0
AWAITING_ACCEPTANCE = 1
PACKAGING = 2
AWAITING_SHIPMENT = 3
AWAITING_PAYMENT = 4
COMPLETED = 5
CANCELLED = 6
READY_FOR_WORK = 2
PACKAGING = 3
AWAITING_SHIPMENT = 4
IN_DELIVERY = 5
AWAITING_PAYMENT = 6
COMPLETED = 7
CANCELLED = 8
class DealPriceCategory(BaseModel):
@@ -51,6 +64,9 @@ class Deal(BaseModel):
base_marketplace_key: Mapped[str] = mapped_column(ForeignKey("base_marketplaces.key"), nullable=True)
base_marketplace: Mapped["BaseMarketplace"] = relationship(lazy="joined")
delivery_date: Mapped[Optional[datetime]] = mapped_column(nullable=True)
receiving_slot_date: Mapped[Optional[datetime]] = mapped_column(nullable=True)
services = relationship(
'DealService',
back_populates='deal',