Odoo Как создать новую модель для Product Master со всеми данными в основной записи продукта - PullRequest
0 голосов
/ 15 февраля 2019

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

Код

class QuotationCreation(models.Model):
    _name='quotation.creation'

    xn_product_id = fields.Many2one('product.template')
    product=fields.Char(related = 'xn_product_id.name',string='Product')

Как перенести все данные из основной записи продукта в эту модель.Я хочу создать новую модель с существующими данными. Как я могу это сделать?Заранее спасибо

1 Ответ

0 голосов
/ 16 февраля 2019

Чтобы заполнить вашу новую модель существующими записями таблицы product.template, вы должны запустить цикл for в вашем odoo shell, потому что это существующие данные, которые вы не можете запустить ни для какого события в методе create.Например:

ProductTemplates = env['product.template'].search([])
for pt in ProductTemplates:
  env['quotation.creation'].create({'xn_product_id': pt.id})
env.cr.commit()

ИЛИ вы можете даже экспортировать весь идентификатор базы данных из представления списка шаблонов продуктов и импортировать его в представление списка quotation.creation без других полей, которые будут создавать все записи в вашей новой таблице.

Для будущих записей вы можете просто унаследовать метод product.template models create() и создать в нем соответствующую запись quotation.creation.

...