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
0
Bài trả lời tốt nhất
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 !
0
Bài trả lời tốt nhất
Chào anh.
Anh có thể hướng dẫn kĩ hơn được không ạ.
Em đã xem và còn rất mơ hồ về wizard ạ.
Em cám ơn.
0
Bài trả lời tốt nhất
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 !
0
Bài trả lời tốt nhất
Kiko viết:Cụ thể là sao?
cái này có áp dụng được với fields price với amount ở 2 view không ạ ?
0
Bài trả lời tốt nhất
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ế