Одновременное создание родительского и дочернего объекта с помощью внешнего API

Я использую внешний API для добавления данных в модель res.partner. Но я остановился на одном пункте.

Можно ли создать одновременно родительское лицо и контактное лицо (ребенка)?

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

Заранее спасибо!


person Nazrin Guliyeva    schedule 22.11.2019    source источник


Ответы (1)


Да, можно создавать родительские и дочерние контакты одновременно, скажем, в функции контроллера у вас есть два dict, содержащих значения для дочернего контакта и родительского контакта (в концепции Odoo родительский контакт - это компания, а дочерние контакты - это контактные лица для этой компании. ) например, parent_vals и child_vals, вы можете создавать контакты, сохраняя связь, следующим образом:

self.env['res.partner'].create(dict(parent_vals, child_ids=[(0,0, child_vals)]))

Это работает так, что всякий раз, когда вы хотите создать запись со связанными значениями (One2many, Many2many), вы можете использовать специальные команды Odoo ORM. Для получения дополнительной информации вы можете найти «специальные« команды »» в Odoo официальная документация,

person arryph    schedule 24.11.2019