Skip to content

Commit

Permalink
WIP: clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastienbeau authored and kevinkhao committed Feb 13, 2024
1 parent 9cb6675 commit 993d33c
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 16 deletions.
1 change: 0 additions & 1 deletion shopinvader_api_cart/schemas/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from .cart import (
CartTransactionOption,
CartTransaction,
CartSyncInput,
CartUpdateInput,
Expand Down
14 changes: 2 additions & 12 deletions shopinvader_api_cart/schemas/cart.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,14 @@

from extendable_pydantic import StrictExtendableBaseModel


class CartTransactionOption(StrictExtendableBaseModel):
"""Optionnal information for transaction"""

@classmethod
def _prepare_from_sale_line(cls, line):
return {}

@classmethod
def from_sale_line(cls, line):
return cls.model_validate(cls._prepare_from_line(line))
from odoo.addons.shopinvader_schema_sale.schemas.sale_line_option import SaleLineOption


class CartTransaction(StrictExtendableBaseModel):
uuid: UUID | None = None
qty: float
product_id: int
options: CartTransactionOption | None = None
options: SaleLineOption | None = None


class CartSyncInput(StrictExtendableBaseModel, extra="ignore"):
Expand Down
3 changes: 3 additions & 0 deletions shopinvader_schema_sale/schemas/sale_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from extendable_pydantic import StrictExtendableBaseModel

from .amount import SaleLineAmount
from .sale_line_option import SaleLineOption


class SaleLine(StrictExtendableBaseModel):
Expand All @@ -12,6 +13,7 @@ class SaleLine(StrictExtendableBaseModel):
name: str
amount: SaleLineAmount | None = None
qty: float
options: SaleLineOption | None = None

@classmethod
def from_sale_order_line(cls, odoo_rec):
Expand All @@ -21,4 +23,5 @@ def from_sale_order_line(cls, odoo_rec):
name=odoo_rec.name,
amount=SaleLineAmount.from_sale_order_line(odoo_rec),
qty=odoo_rec.product_uom_qty,
options=SaleLineOption.from_sale_order_line(odoo_rec),
)
6 changes: 3 additions & 3 deletions shopinvader_schema_sale/schemas/sale_line_option.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@

class SaleLineOption(StrictExtendableBaseModel):
@classmethod
def _prepare_from_sale_line(cls, line):
def _prepare_from_sale_order_line(cls, line):
return {}

@classmethod
def from_sale_line(cls, line):
return cls.model_validate(cls._prepare_from_sale_line(line))
def from_sale_order_line(cls, line):
return cls.model_validate(cls._prepare_from_sale_order_line(line))

0 comments on commit 993d33c

Please sign in to comment.