From 2c87c460ac2a8ede44befb23caf85fd8907e1b05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 6 Dec 2023 16:54:44 +0100 Subject: [PATCH] Use reference and id to compute record name of blanket agreement Closes #12805 --- modules/purchase_blanket_agreement/purchase.py | 14 ++++++++++++++ modules/sale_blanket_agreement/sale.py | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/modules/purchase_blanket_agreement/purchase.py b/modules/purchase_blanket_agreement/purchase.py index 5b68a71b0a..3083b8836a 100644 --- a/modules/purchase_blanket_agreement/purchase.py +++ b/modules/purchase_blanket_agreement/purchase.py @@ -283,6 +283,20 @@ class BlanketAgreement(Workflow, ModelSQL, ModelView): def default_state(cls): return 'draft' + @property + def full_number(self): + return self.number + + def get_rec_name(self, name): + items = [] + if self.full_number: + items.append(self.full_number) + if self.reference: + items.append('[%s]' % self.reference) + if not items: + items.append('(%s)' % self.id) + return ' '.join(items) + @classmethod def search_rec_name(cls, name, clause): _, operator, value = clause diff --git a/modules/sale_blanket_agreement/sale.py b/modules/sale_blanket_agreement/sale.py index 0292056a9e..a6baaecd07 100644 --- a/modules/sale_blanket_agreement/sale.py +++ b/modules/sale_blanket_agreement/sale.py @@ -284,6 +284,20 @@ class BlanketAgreement(Workflow, ModelSQL, ModelView): def default_state(cls): return 'draft' + @property + def full_number(self): + return self.number + + def get_rec_name(self, name): + items = [] + if self.full_number: + items.append(self.full_number) + if self.reference: + items.append('[%s]' % self.reference) + if not items: + items.append('(%s)' % self.id) + return ' '.join(items) + @classmethod def search_rec_name(cls, name, clause): _, operator, value = clause