From e7b8a145f02398d5947d5a403bd3e755d5a1f537 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 21 Jan 2023 20:35:15 +0100 Subject: [PATCH] Add reference in record name of sale opportunity Closes #3641 --- modules/sale_opportunity/opportunity.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/sale_opportunity/opportunity.py b/modules/sale_opportunity/opportunity.py index 7d35e132ab..ad7d9daa13 100644 --- a/modules/sale_opportunity/opportunity.py +++ b/modules/sale_opportunity/opportunity.py @@ -302,6 +302,25 @@ class SaleOpportunity( 'default_customer_payment_term', **pattern) return payment_term.id if payment_term else None + def get_rec_name(self, name): + items = [self.number] + if self.reference: + items.append(f'[{self.reference}]') + return ' '.join(items) + + @classmethod + def search_rec_name(cls, name, clause): + _, operator, value = clause + if operator.startswith('!') or operator.startswith('not '): + bool_op = 'AND' + else: + bool_op = 'OR' + domain = [bool_op, + ('number', operator, value), + ('reference', operator, value), + ] + return domain + @classmethod def view_attributes(cls): return super().view_attributes() + [