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, ''),