Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
5338 มุมมอง
Hello
i have one2many computed field
attachment_ids = fields.One2many('ir.attachment', 'res_partner_id', string='Attachment', compute='_get_files')
in my function _get_files i build data:
data_attach = {
'name': fileo['Name'],
'type': 'url',
'url': url1,
'datas_fname': fileo['Name'],
'res_model': 'res.partner',
'res_id': self.id,
}
when i want to attach this data to my one2many field i write :
self.attachment_ids = [(0, 0, data_attach)] ==> doesn't work
i tried with :
self.attachment_ids |= self.env['ir.attachment'].create(data_attach)

it's work but not what i want if someone had this issue please thank you in advance
อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

As the  res_partner_id field is the inverse relation(many2one) from the one2many model to main model, you have to set corresponding value in the res_partner_id during the creation and see.

data_attach = {
'name': fileo['Name'],
'type': 'url',
'url': url1,
'datas_fname': fileo['Name'],
'res_model': 'res.partner',
'res_id': self.id,
'res_partner_id': value,
}


Thanks

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ก.ย. 22
2510
0
ม.ค. 20
5592
4
พ.ค. 18
11529
Inverse function on compute field แก้ไขแล้ว
1
พ.ย. 24
40333
0
มี.ค. 23
5568