Improve ModelStorage.copy

* Allow callable in copy default
* Support dotted notation in copy default
* Use setdefault in copy
* Copy default when needed
* Do not set default state in copy
* Use callable and dotted notation in copy default

issue5576
issue7648
review72291002
This commit is contained in:
Cédric Krier committed 2018-09-01 01:02:03 +02:00
1 parent 4ad008112f
commit 890a5a8cb3
1 file changed
+2 -2
+2 -2
View File
@@ -619,9 +619,9 @@ class Asset(Workflow, ModelSQL, ModelView):
def copy(cls, assets, default=None):
if default is None:
default = {}
default = default.copy()
else:
default = default.copy()
default.setdefault('lines', [])
default.setdefault('state', 'draft')
default.setdefault('number', None)
default.setdefault('supplier_invoice_line', None)
return super(Asset, cls).copy(assets, default=default)