Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
1 Відповісти
5612 Переглядів

i wanted to append data to the one2many field but this implementation i am using only replaces the value and it is not what i needed


_property = self.env['estate.property'].browse(vals['property_id'])
_users = self.env['res.users'].search([('partner_id', '=', vals['partner_id'])])
for user in _users:
user.write({ 'property_ids': _property })


additional input:

i have tried this code as i have seen in the forum

user.write({ 'property_ids':[(0,0,_property)] })

but it causes an error

ValueError: dictionary update sequence element #0 has length 1; 2 is required


thank you for the help! i'm still new



Аватар
Відмінити
Найкраща відповідь

Hi,

Try like below.

record_id.write({
'One2Many_field': [(0, 0, {
'field inside one2many field': value,
})]
})

Regards

Аватар
Відмінити
Автор

Thanks for the reply!

I tried your solution but got a validation error:
"""
The operation cannot be completed:
- Create/update: a mandatory field is not set.
- Delete: another model requires the record being deleted. If possible, archive it instead.
"""

Do i need to add ALL the fields inside the params {} ?
I just wanted to append the whole model that i got from this line of code (in the description):
_property = self.env['estate.property'].browse(vals['property_id'])

Related Posts Відповіді Переглядів Дія
1
вер. 17
4292
0
квіт. 16
9
2
серп. 15
4836
0
бер. 15
4842
1
січ. 25
1595