Em chào mọi người !
Cho em hỏi về vấn đề xử lý sự kiện onchange trong odoo ạ!
Là thế này ,em muốn trong sales order tạo thêm 2 fields A và B , khi em chọn hay thay đổi giá trị trong fields A thì giá trị trong fields B thay đổi theo . Và đơn nhiên là fields A và B là 2 fields của table có quan hệ 1_n với nhau .
Ai biết hướng dẫn em với ạ , em đang cần gấp !!!
Em cám ơn !!!
0
6 Trả lời
Best Answer
Kiko viết:Trường hợp này bạn cần sử dụng wizard. Sự kiện onchange sẽ không giúp ích gì. Xem thêm về wizard tại đây
cụ thể là thế này ạ:
em có các quan hệ thế này : 1 zone —-> n warehouse , 1 zone ——> n customer .
em muốn là khi em chọn tên 1 customer và nhấn confirm thì warehouse tương ứng sẽ hiện lên ạ.
em cám ơn !
Best Answer
vì không rõ tình huống cụ thể của bác nên tôi hướng dẫn tổng quát thế này.
Ở form view có các trường sau:
<field name="amount" /> <field name="unit_price" /> <field name="price" readonly="1" />
Khi có sự thay đổi ở amount hoặc unit_price thì sẽ tự động cập nhật lại price, ta sẽ viết vào model thế này:
@api.onchange('amount', 'unit_price') def _onchange_price(self): self.price = self.amount * self.unit_price
Đại loại thế