İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
7938 Görünümler

Hello All,

My below method for value insertion in one2many field works with the onchange method and the compute method with depends  decorator. But my requirement not full-fill with depends decorator. My method should work with view load. At present method calls, and I tested it with print on the terminal but still value not updated in o2many field.

survey_user_input = fields.One2many('customer.survey', 'partner_id', compute='user_survey_output')

@api.one
def user_survey_output(self):
print('TESSSSSSSSSSSSSSSSSSSS')
Survey_user_input = self.env['survey.user_input']
s_list = []
value = {}
for val in self:
User_input = Survey_user_input.search(['|', ('partner_id', '=', val.id), ('email', '=', val.email)])
for rec in User_input:
data = {'partner_id': val.id,
'user_input_id': rec.id,
'survey_id': rec.survey_id.id,
'date_create': rec.date_create,
'deadline': rec.deadline,
'type': rec.type,
'state': rec.state,
}
s_list.append((0, 0, data))
value.update(survey_user_input=s_list)
print('LLLLLLLLLLLLLLL', value)
return {'value': value}


Thanks in advance.

Avatar
Vazgeç
En İyi Yanıt

Hi,

You are updating data wrongly. Try to remove these lines

        value.update(survey_user_input=s_list)
print('LLLLLLLLLLLLLLL', value)
return {'value': value}

and update with

self.survey_user_input = s_list


Avatar
Vazgeç
Üretici

Thanks, Hilar

But the still bigger problem is that the above method not work without depends decorator. I want to update the one2may field without depends.

It's not recommended to update one2many fields or many2many in compute function. Better to update this in write function or in onchange function. 

On Mon, 2 Dec 2019, 2:10 pm Pawan Kumar Sharma, <pawan.sharma3992@gmail.com> wrote:

Thanks, Hilar

But the still bigger problem is that the above method not work without depends decorator. I want to update the one2may field without depends.

Sent by Odoo S.A. using Odoo.

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Şub 20
3666
3
Tem 25
22055
3
Kas 23
17324
0
Eyl 23
144
1
Eyl 23
3667