=onchange+readonly="1"+force_save="1"-khi dùng readonly,có thể dữ liệu 0
lưu xuống dtb, phải thêm force_save
many2one change based on another field
@api.onchange('contact_city_id') def onchange_contact_city_id(self): for rec in self: return {'domain': {'contact_district_id': [('city_id', '=', rec.contact_city_id.id)]}} -khi thay đổi thành phố(contact_city_id) trong contact, thì quận(contact_district_id) trong contact sẽ thay đổi theo thành phố - city_id nằm trong module của quận
--------------------Tạo button kế bên cancel in sales-----------
----------------------inherit_id____________________ --kế thừa từ record,template,... cha nhưng sửa children không ảnh hưởng đến cha phải thêm primary - record: mode="primary" -