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

Hi, Please help me.

Sale order and contract form communicate with through the contract Id field.
How send order line to contract line and display form contract?

I used the following code but it doesn't work.


class SaleOrder(models.Model):
    _name = "sale.order"

    contract_id =  fields.Many2one('contract',string='relation field')

    @api.multi
    def sent_item(self):      
line_vals = []
for line in self.order_line:
    line_vals.append([(0, 0, {'product': line.product_id.id,'saleorder_number': self.id})])
domain = [('contract_id', 'in', self.mapped('contract_id.id'))]
contract_item = self.env['contract_item'].search(domain)
record = contract_item.create({
'c_items': line_vals
})

self.contract_id.c_items = record.id
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello sana,

Please try to using this domain:

domain = [('contract_id', '=', self.contract_id.id)]

  Regards,




Email:   odoo@aktivsoftware.com

Skype: kalpeshmaheshwari

   

Ảnh đại diện
Huỷ bỏ