跳至內容
選單
此問題已被標幟
1 回覆
3264 瀏覽次數

Hello Community.

In the model account_move, I have a field called "invoice_origin" that have the ID of a sale order. It's define like this:

invoice_origin = fields.Char(string='Origin', readonly=True, tracking=True)

I need the entire sale.order because a need the the "business_unit_it", but I onlyhave this data. How can I search and return the entire sale.order, in the move_account file?


I've tried something like this but it doesn't work


client_order_ref = fields.Char('get_sale_order().client_order_ref')

# Get a sale order with the invoice_origin field
def get_sale_order(self):
sale_order = self.env['sale.order'].search([
('name', '=', self.invoice_origin)
])
return sale_order


Thank you! :)

頭像
捨棄
最佳答案

Hi 

Try,

client_order_ref = fields.Char(compute='_get_sale_order')

# Get a sale order with the invoice_origin field
def _get_sale_order(self):
for rec in self:
sale_order = self.env['sale.order'].search([
('id', '=', int(rec.invoice_origin))
])
rec.client_order_ref = sale_order.name if sale_order else False


頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
0
10月 22
2738
0
8月 21
2727
2
9月 23
10365
1
3月 23
2794
1
9月 22
2850