diff --git a/modules/purchase_trade/__init__.py b/modules/purchase_trade/__init__.py index 499ce9d..1716b9c 100755 --- a/modules/purchase_trade/__init__.py +++ b/modules/purchase_trade/__init__.py @@ -213,6 +213,7 @@ def register(): sale.SaleStrategy, sale.OpenPosition, sale.Backtoback, + sale.AnalyticDimensionAssignment, module='sale', type_='model') Pool.register( lot.LotShipping, diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index 74d9f8c..b0b2fc6 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -254,6 +254,8 @@ class Purchase(metaclass=PoolMeta): broker = fields.Many2One('party.party',"Broker",domain=[('categories.parent', 'child_of', [4])]) tol_min = fields.Numeric("Tol - in %") tol_max = fields.Numeric("Tol + in %") + tol_min_qt = fields.Numeric("Tol -") + tol_max_qt = fields.Numeric("Tol +") certif = fields.Many2One('purchase.certification',"Certification") wb = fields.Many2One('purchase.weight.basis',"Weight basis") association = fields.Many2One('purchase.association',"Association") @@ -275,6 +277,9 @@ class Purchase(metaclass=PoolMeta): 'purchase', 'Analytic Dimensions' ) + trader = fields.Many2One('party.party',"Trader") + operator = fields.Many2One('party.party',"Operator") + our_reference = fields.Char("Our Reference") @classmethod def default_viewer(cls): @@ -436,6 +441,12 @@ class Line(metaclass=PoolMeta): tol_max = fields.Numeric("Tol + in %",states={ 'readonly': (Eval('inherit_tol')), }) + tol_min_qt = fields.Numeric("Tol -",states={ + 'readonly': (Eval('inherit_tol')), + }) + tol_max_qt = fields.Numeric("Tol +",states={ + 'readonly': (Eval('inherit_tol')), + }) inherit_tol = fields.Boolean("Inherit tolerance") tol_min_v = fields.Function(fields.Numeric("Qt min"),'get_tol_min') tol_max_v = fields.Function(fields.Numeric("Qt max"),'get_tol_max') diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py index 8bfcb44..891495b 100755 --- a/modules/purchase_trade/sale.py +++ b/modules/purchase_trade/sale.py @@ -32,6 +32,11 @@ class ContractDocumentType(metaclass=PoolMeta): # lc_in = fields.Many2One('lc.letter.incoming', 'LC in') sale = fields.Many2One('sale.sale', "Sale") +class AnalyticDimensionAssignment(metaclass=PoolMeta): + 'Analytic Dimension Assignment' + __name__ = 'analytic.dimension.assignment' + sale = fields.Many2One('sale.sale', "Sale") + class Estimated(metaclass=PoolMeta): "Estimated date" __name__ = 'pricing.estimated' @@ -221,6 +226,8 @@ class Sale(metaclass=PoolMeta): broker = fields.Many2One('party.party',"Broker",domain=[('categories.parent', 'child_of', [4])]) tol_min = fields.Numeric("Tol - in %") tol_max = fields.Numeric("Tol + in %") + tol_min_qt = fields.Numeric("Tol -") + tol_max_qt = fields.Numeric("Tol +") # certification = fields.Selection([ # (None, ''), # ('bci', 'BCI'), @@ -238,6 +245,14 @@ class Sale(metaclass=PoolMeta): doc_template = fields.Many2One('doc.template',"Template") required_documents = fields.Many2Many( 'contract.document.type', 'sale', 'doc_type', 'Required Documents') + analytic_dimensions = fields.One2Many( + 'analytic.dimension.assignment', + 'sale', + 'Analytic Dimensions' + ) + trader = fields.Many2One('party.party',"Trader") + operator = fields.Many2One('party.party',"Operator") + our_reference = fields.Char("Our Reference") @classmethod def default_viewer(cls): @@ -382,6 +397,12 @@ class SaleLine(metaclass=PoolMeta): tol_max = fields.Numeric("Tol + in %",states={ 'readonly': (Eval('inherit_tol')), }) + tol_min_qt = fields.Numeric("Tol -",states={ + 'readonly': (Eval('inherit_tol')), + }) + tol_max_qt = fields.Numeric("Tol +",states={ + 'readonly': (Eval('inherit_tol')), + }) inherit_tol = fields.Boolean("Inherit tolerance") tol_min_v = fields.Function(fields.Numeric("Qt min"),'get_tol_min') tol_max_v = fields.Function(fields.Numeric("Qt max"),'get_tol_max') diff --git a/modules/purchase_trade/view/sale_form.xml b/modules/purchase_trade/view/sale_form.xml index e1bc040..934ef71 100755 --- a/modules/purchase_trade/view/sale_form.xml +++ b/modules/purchase_trade/view/sale_form.xml @@ -50,6 +50,9 @@ this repository contains the full copyright notices and license terms. --> + + +