diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py index 9f004fc..3cb488c 100755 --- a/modules/purchase_trade/sale.py +++ b/modules/purchase_trade/sale.py @@ -218,8 +218,8 @@ class Sale(metaclass=PoolMeta): __name__ = 'sale.sale' btb = fields.Many2One('back.to.back',"Back to back") - from_location = fields.Many2One('stock.location', 'From location',domain=[('type', "!=", 'customer')]) - to_location = fields.Many2One('stock.location', 'To location',domain=[('type', "!=", 'supplier')]) + from_location = fields.Many2One('stock.location', 'From location', required=True,domain=[('type', "!=", 'customer')]) + to_location = fields.Many2One('stock.location', 'To location', required=True,domain=[('type', "!=", 'supplier')]) shipment_out = fields.Many2One('stock.shipment.out','Sales') #pnl = fields.One2Many('valuation.valuation', 'sale', 'Pnl') pnl = fields.One2Many('valuation.valuation.dyn', 'r_sale', 'Pnl',states={'invisible': ~Eval('group_pnl'),}) @@ -229,13 +229,13 @@ class Sale(metaclass=PoolMeta): #plans = fields.One2Many('workflow.plan','sale',"Execution plans") forex = fields.One2Many('forex.cover.physical.sale','contract',"Forex",readonly=True) 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 = fields.Numeric("Tol - in %", required=True) + tol_max = fields.Numeric("Tol + in %", required=True) tol_min_qt = fields.Numeric("Tol -") tol_max_qt = fields.Numeric("Tol +") - certif = fields.Many2One('purchase.certification',"Certification",states={'invisible': Eval('company_visible'),}) - wb = fields.Many2One('purchase.weight.basis',"Weight basis") - association = fields.Many2One('purchase.association',"Association",states={'invisible': Eval('company_visible'),}) + certif = fields.Many2One('purchase.certification',"Certification", required=True,states={'invisible': Eval('company_visible'),}) + wb = fields.Many2One('purchase.weight.basis',"Weight basis", required=True) + association = fields.Many2One('purchase.association',"Association", required=True,states={'invisible': Eval('company_visible'),}) crop = fields.Many2One('purchase.crop',"Crop",states={'invisible': Eval('company_visible'),}) viewer = fields.Function(fields.Text(""),'get_viewer') doc_template = fields.Many2One('doc.template',"Template")