From c4dddc490a20bfd6c15e32e55e38985b63c7f1ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 10 Aug 2016 23:00:16 +0200 Subject: [PATCH] Change Invoice.set_number into classmethod issue5751 review30381002 --- invoice.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/invoice.py b/invoice.py index 0f5f8479cc..3e8a7cf5ec 100644 --- a/invoice.py +++ b/invoice.py @@ -26,11 +26,12 @@ class Invoice: if 'open_date' not in cls.payment_term.depends: cls.payment_term.depends.append('open_date') - def set_number(self): - set_open_date = not self.number - super(Invoice, self).set_number() + @classmethod + def set_number(cls, invoices): + set_open_date = [i for i in invoices if not i.number] + super(Invoice, cls).set_number(invoices) if set_open_date: - self.write([self], { + cls.write(set_open_date, { 'open_date': datetime.datetime.now(), })