Add duplicate method

issue3831
review4961002
Remove bad usage of False

issue3841
review5051004
Replace False by None in test
Explicitly set value of parent field

issue3819
review5071002
Use parent_field_name instead of relation_field to skip on_change values

relation_field is not reliable see issue3899

issue3819
review10291002
Don't set parent_name in One2Many values

issue3900
review9311003
Fix wrong parent field name in EvalEnvionment
_parent_name and _parent_field_name must always be strings
Use a tuple model, dictionary for Reference field

issue3902
review9341002
Be lazy when setting on_change value

issue3903
review9341004