【问题标题】:Odoo How to create a new model for Product Master with all the data in the product masterOdoo 如何使用产品主数据中的所有数据为产品主数据创建新模型
【发布时间】:2019-02-15 06:10:31
【问题描述】:

我想为 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')

如何将产品主数据中的所有数据传输到此模型。 我想用现有数据创建一个新模型。我该怎么做? 提前致谢

【问题讨论】:

  • 您想展示自己的产品列表?
  • 是的,我想展示我自己的产品列表
  • 很简单,创建自己的action方法并在里面调用product master。
  • @Navi 如何创建一个新的ActionAction 在顶部)并通过单击该操作我想转到带有一些产品的Quotation 的表单视图。想问一下一个新问题?
  • 好的.. 感谢您的回复 :-)

标签: odoo odoo-10 odoo-11


【解决方案1】:

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

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

或者您甚至可以从产品模板列表视图中导出所有数据库 ID,然后将其导入 quotation.creation 列表视图中,而无需在新表中创建所有记录的其他字段。

对于以后的记录,你可以继承product.template模型create()方法并在其中创建一个对应的quotation.creation记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多