Odoo如何使用产品主数据中的所有数据为产品主数据创建新模型

时间:2019-02-15 06:10:31

标签: odoo odoo-10 odoo-11

我想为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 :(得分:1)

要用现有的product.template表记录填充新模型,必须在odoo shell中运行for循环,因为这是现有数据,您无法在{{1}上触发任何事件} 方法。例如:

create

或者您甚至可以从产品模板列表视图中导出所有数据库ID,然后将其导入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方法并在其中创建相应的create()记录。