我想为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')
如何将所有数据从产品主数据传输到此模型。 我想用现有数据创建一个新模型,该怎么做? 在此先感谢
答案 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()
记录。