diff --git a/work.py b/work.py index ea798851d6..2d399447be 100644 --- a/work.py +++ b/work.py @@ -209,3 +209,14 @@ class Work(metaclass=PoolMeta): return time = Category(ModelData.get_id('product', 'uom_cat_time')) return self.product.default_uom_category == time + + @classmethod + def copy(cls, records, default=None): + if default is None: + default = {} + else: + default = default.copy() + if hasattr(cls, 'purchase_lines'): + # Do not copy purchase lines if purchase is activated + default.setdefault('purchase_lines', None) + return super().copy(records, default=default)