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:04 +02:00
1 parent 8120d3928d
commit dbd9a41971
1 file changed
+2 -2
+2 -2
View File
@@ -99,8 +99,8 @@ class Package(metaclass=PoolMeta):
default = {}
else:
default = default.copy()
default.setdefault('shipping_reference')
default.setdefault('shipping_label')
default.setdefault('shipping_reference', None)
default.setdefault('shipping_label', None)
return super(Package, cls).copy(packages, default=default)