создание записей из автоматического действия в odoo11

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

Как я могу сослаться на конкретный идентификатор пользователя из res.partner?

Я могу создавать простые записи, используя

env['project.task'].create({'name': 'some_name', 'deadline': 'date' })

Мне также нужно назначить несколько полей, например назначенных и назначенных, которые имеют отношение как many2one с моделью res.partner.

Как я могу добавить эти значения отношения и получить доступ к определенному идентификатору из модели res.partner?


person ASH    schedule 30.07.2019    source источник


Ответы (2)


Вы можете добавить поля many2one, передав их идентификатор в dict.

user_id = self.env['res_users'].search([('name', '=', '*User Name*')]).id

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

Затем создайте свой отчет

self.env['project.task'].create({
    'name': 'Some Name',
    'user_id': user_id
})
person Amal    schedule 30.07.2019
comment
Вы забыли запятую, я думаю: P - person ASH; 01.08.2019
comment
Извините. Обновлено :) - person Amal; 02.08.2019

Вы можете создать словарь и передать его методу create.

res = {
 'name':'XYZ'
 'deadline':'25-7-2019'
}
abc = self.env['project.task'].create(res)
person Community    schedule 02.08.2019