gpt4 book ai didi

javascript - 加载自定义模型并将字段添加到销售点中的 pos.order.line - Odoo 12

转载 作者:行者123 更新时间:2023-12-02 21:18:12 27 4
gpt4 key购买 nike

需要示例工作代码,以便我可以尝试更好地了解 Odoo 12 中的销售点应用程序如何工作。

我正在尝试向“pos.order.line”添加一个新的自定义字段以与销售点应用程序一起使用,但我对 Odoo 12 pos 不太满意。

这个新领域依赖于我创建的用于产品的新模型。我将此字段添加到模型中,并且需要在每个产品的每个 pos 订单行上自动填充该字段。

这类似于“税费”,用户选择产品,Odoo 会自动在 pos“订单行”上设置税费信息。

为了更好地理解,我将尝试重现迄今为止已完成的步骤。

<强>1。新模型:对于这个例子,我将其称为“类型”。

这个模型将填充“几种”类型,并添加到我拥有的每一个产品中。

class Types(models.Model):
_name = 'types'
_description = 'Sample Types Model'
code = fields.Char('Code', required=True)
name = fields.Char('Description', required=True)

2.此“类型”信息将添加到我拥有的每个产品中,因此,我在“products.template”模型中添加了一个新字段:

class ProductTemplate(models.Model): 
_inherit = "product.template"
types_id = fields.Many2one('types', string='Product specific type')

3.由于我需要在每个 pos 订单行上显示该值,因此我使用相同的方法将该字段添加到“pos.order.line”模型中:

class PosOrderLine(models.Model):
_inherit = "pos.order.line"
types_id = fields.Many2one('types', string='Product specific type')

<强>4。问题就从这里开始了。

当产品添加到购物篮时,我需要加载新模型和添加到“product.template”的新字段,并在“pos.order.line”上为每个产品写入默认“类型”。

在 PoS 上我需要:

  • 加载新模型和字段;

  • 当订单添加到购物车时,将值写入 pos.order.line;

有人可以帮我吗?

最佳答案

您可以设置types_id relatedproduct_id.product_tmpl_id.types_id,它将自动填充。

class PosOrderLine(models.Model):
_inherit = "pos.order.line"

types_id = fields.Many2one(related='product_id.product_tmpl_id.types_id',
string='Product specific type')

关于javascript - 加载自定义模型并将字段添加到销售点中的 pos.order.line - Odoo 12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60913981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com