This commit fixes the following issues:
- The previous code does not handle the immediate transfer scenario when
auto_fill_qty_done is selected in the operation type. This raises a missing-record
error, trying to update qty_done on non-existing move line records.
- move._do_unreserve() keeps existing stock.move.line records if there is some
qty_done set, which is not a desirable outcome. All the linked move line records
should be unlinked before selected quants are assigned.
* Better layout
* Remove active_id dependency in some computed fields
* Clean code
* Refine constraint
* Take into account if the current line is previously reserved before clicking on the button.