From a26d0516f00006c53a2b01096e663c74f34b45c6 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 31 May 2026 21:47:25 +0200 Subject: [PATCH] Charter party --- modules/purchase_trade/__init__.py | 9 +++++---- modules/purchase_trade/sale.py | 10 ++++++++++ modules/purchase_trade/stock.py | 4 ---- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/modules/purchase_trade/__init__.py b/modules/purchase_trade/__init__.py index df7f0bc..b96f4e0 100755 --- a/modules/purchase_trade/__init__.py +++ b/modules/purchase_trade/__init__.py @@ -266,10 +266,11 @@ def register(): purchase.PurchaseAssociation, purchase.PurchaseCrop, module='lot', type_='model') - Pool.register( - sale.Sale, - sale.SaleLine, - sale.SaleCreatePurchaseInput, + Pool.register( + sale.CharterCondition, + sale.Sale, + sale.SaleLine, + sale.SaleCreatePurchaseInput, sale.Derivative, sale.Valuation, sale.ValuationLine, diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py index 11ef108..bb92118 100755 --- a/modules/purchase_trade/sale.py +++ b/modules/purchase_trade/sale.py @@ -1252,6 +1252,16 @@ class PriceComposition(metaclass=PoolMeta): sale_line = fields.Many2One('sale.line',"Sale line") + +class CharterCondition(metaclass=PoolMeta): + __name__ = 'charter.condition' + + sale = fields.Many2One( + 'sale.sale', "Sale", ondelete='CASCADE') + sale_line = fields.Many2One( + 'sale.line', "Sale Line", ondelete='CASCADE') + + class PremiumComposition(metaclass=PoolMeta): __name__ = 'premium.composition' diff --git a/modules/purchase_trade/stock.py b/modules/purchase_trade/stock.py index fb8bb02..e4a5dec 100755 --- a/modules/purchase_trade/stock.py +++ b/modules/purchase_trade/stock.py @@ -488,10 +488,6 @@ class CharterCondition(ModelSQL, ModelView): 'purchase.purchase', "Purchase", ondelete='CASCADE') purchase_line = fields.Many2One( 'purchase.line', "Purchase Line", ondelete='CASCADE') - sale = fields.Many2One( - 'sale.sale', "Sale", ondelete='CASCADE') - sale_line = fields.Many2One( - 'sale.line', "Sale Line", ondelete='CASCADE') party = fields.Many2One('party.party', "Party") party_role = fields.Selection([ (None, ''),