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. -->
+
+
+