Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
5237 Lượt xem

Hi,

how can I update a stock.move field in sale.order in an onchange method?

I have the following workaround:

@api.onchange("test_field")
def _on_change(self):
    list = []
    for line in self.order_line:
        for move in line.move_ids:
            move.update({'state': 'new_state'}) #not working! -> no error but no change on database
         list.append([1, self._origin.id, line])
self.update({'order_line': list }) #not working! -> error: AttributeError: 'sale.order.line' object has no attribute 'items'

What am I doing wrong here? Is there another possibility to change the move_line state from sale_order??

Thanks!!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi,


Please check this.


@api.onchange('test_field')

def _onchange_test_field(self):

    for line in self.order_line:

        for move in line.move_ids:

            move.state = 'new_state'


Hope it helps

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 9 23
5795
0
thg 6 22
2217
1
thg 7 20
3952
1
thg 5 20
8170
1
thg 1 25
1764