Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
6674 Представления

I added another page in MO form and also added the One2many fields. I'm trying to add values in my one2many field onchange. I tried using the [(0,0, {values})] but nothing happened. Any idea on how to implement it?


custom_line_ids = fields.One2many('mrp.production', 'product_id', 'Custom Line')   
@api.onchange('product_id')
    def add_custom_line_ids(self):
        vals = {
                'sequence': self.sequence,
                'name': self.name,
                'product_id': self.product_id,
                'date_planned_start': self.date_planned_start,
                'state': self.state,
            }
        self.update({'custom_line_ids':[(0, 0, vals)]})


Аватар
Отменить
Автор

@Odoo Mates,
Hello, yes I was looking at your tutorial also but gave me a valueError.

for record in self:
lines = []
for line in self.product_id.product_variant_ids:
vals = {
'sequence': self.sequence,
'name': self.name,
'product_id': self.product_id,
'date_planned_start': self.date_planned_start,
'state': self.state,
}
lines.append((0,0,vals))
record.custom_line_ids = lines

Лучший ответ

Hello 

Try this

custom_line_ids = fields.One2many('mrp.production', 'product_id', 'Custom Line')
@api.onchange('product_id')
def add_custom_line_ids(self):
vals = {
'sequence': self.sequence,
'name': self.name,
'product_id': self.product_id,
'date_planned_start': self.date_planned_start,
'state': self.state,
}
self.custom_line_ids = [(0, 0, vals)]



Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
июл. 19
7730
1
мар. 21
2241
0
сент. 20
2843
1
июл. 19
14602
0
апр. 16
3198