From 40d90d737088fd7e4d56bcf6630e2109d06901e6 Mon Sep 17 00:00:00 2001 From: sinergia Date: Mon, 6 Mar 2023 15:33:49 +0000 Subject: [PATCH] add method copy to purchase --- purchase.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/purchase.py b/purchase.py index 332c470..b5b2339 100644 --- a/purchase.py +++ b/purchase.py @@ -28,6 +28,25 @@ class Purchase(metaclass=PoolMeta): 'depends': ['invoice_state'],} }) + @classmethod + def copy(cls, purchases, default=None): + if default is None: + default = {} + else: + default = default.copy() + + default.setdefault('number', None) + default.setdefault('invoice_state', 'none') + default.setdefault('invoices_ignored', None) + default.setdefault('moves', None) + default.setdefault('shipment_state', 'none') + default.setdefault('purchase_date', None) + default.setdefault('quoted_by') + default.setdefault('confirmed_by') + default.setdefault('equipment_create', None) + + return super(Purchase, cls).copy(purchases, default=default) + @classmethod @ModelView.button def create_equipments(cls, purchases):