Odoo, напишите список в поле one2many - PullRequest
0 голосов
/ 23 сентября 2018

Мне просто нужно вставить в таблицу результаты поиска в поле one2many.

Это работает, но записывает только последнюю запись, которая соответствует параметру поиска, и я хочу написать, все из нихне только последний созданный.

Это мой код.

@api.model
def create(self, vals):
    domain =[('first_name','=','Luis')]
    student = self.env['university.student'].search(domain)
    for record in student:
        vals.update({'participants_ids':[(0,0,{
        'first_name_participant':record.first_name,
        'last_name_participant':record.last_name,
        })]})
    return super(university_course,self).create(vals)

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете сделать это так:

@api.model
def create(self, vals):
    vals.update({
        'participants_ids':[
            (0, 0, {
                'first_name_participant': record.first_name,
                'last_name_participant': record.last_name,
            }) for record in self.env['university.student'].search([
                ('first_name','=','Luis')
            ])
        ]
    })
    return super(university_course,self).create(vals)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...