Use on_change on default_uom instead of purchase_uom

Changing the value of purchase_uom when it is changed, prevents the user to
select an other value than the default one because when the user remove the
current value it is set back to the default one.

issue4237
review8611002