From 301db70546a47e9afcda716ee1fe9f2be0ed7de3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 26 Jul 2017 23:43:26 +0200 Subject: [PATCH] Ensure rec_name is a char, text type Model.default_get with 'default_rec_name' context relies on the fact that rec_name is a string base field. issue6630 review36501002 --- opportunity.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/opportunity.py b/opportunity.py index 707fd3f611..0ae768b812 100644 --- a/opportunity.py +++ b/opportunity.py @@ -435,7 +435,6 @@ class SaleOpportunity(Workflow, ModelSQL, ModelView): class SaleOpportunityLine(sequence_ordered(), ModelSQL, ModelView): 'Sale Opportunity Line' __name__ = "sale.opportunity.line" - _rec_name = "product" _history = True _states = { 'readonly': Eval('opportunity_state').in_( @@ -510,6 +509,13 @@ class SaleOpportunityLine(sequence_ordered(), ModelSQL, ModelView): sale_line.on_change_product() return sale_line + def get_rec_name(self, name): + return self.product.rec_name + + @classmethod + def search_rec_name(cls, name, clause): + return [('product',) + tuple(clause[1:])] + class SaleOpportunityReportMixin: number = fields.Integer('Number')