【问题标题】:Re-Create One2Many relationship in Odoo 10在 Odoo 10 中重新创建 One2Many 关系
【发布时间】:2017-10-19 00:53:18
【问题描述】:

我有一个全新的完全定制的模块,名为 Quotes:

A 类:产品(名称(文本)、描述(文本)、存款(布尔值)、子产品(one2many 指向 B 类))

B类:子产品(名称(文本),描述(文本),factor1(浮点数),factor2(浮点数),产品(many2one指向A类))

C 类:引号(名称(文本)、描述(文本)、日期(日期-时间)、line_quote(one2many 指向 D 类))

Class D:Line_Products(名称(文本),描述(文本),Products(many2one指向Class A),deposit(布尔值),def_onchange(根据Product填写所有字段),Line_Sub-Products(one2many指向Class E) , 引用(many2one 指向 C 类))

Class E: Line-Sub-Products (name (text), description (text), factor1 (float), factor2 (float), product (many2one 指向 Class D), subproducts (many2one 指向 Class B), def_onchange(根据子产品填写所有字段))

我需要自动填写E类,在D类中选择产品时,根据A类和B类的关系

任何帮助将不胜感激

【问题讨论】:

    标签: python-2.7 openerp odoo-10


    【解决方案1】:

    过了一会儿,我找到了解决办法:

    首先,在C类中,创建一个字段product_id(many2one指向A类)

    在 D 类和 E 类中,不需要“def_onchange”,因此请将其删除。我们将从 C 班开始这样做。

    然后,在 Class C 之上,创建一个根据特定需求创建字典的方法:

    @api.multi
    def action_load(self):
        if self.product_id:
            vals_product={'Line_Products':self.product_id.name,'product_id':self.product_id.id,'deposit':True,'descripcion':self.product_id.description,'quote_id':self.id}
            # Create product vals
            new_product = self.env['classD.model'].create(vals_product)
            # Then loop over items in Product
            for Sub-Product in self.product_id.Sub-Products_ids:
                vals_Sub-Product = {'cober_id':Sub-Product.ids[0],'name':Sub-Product.name,'description':Sub-Product.description,'factor1':Sub-Product.factor1,'factor2':Sub-Product.factor2,'subproducts':Sub-Product.id,'product_id':self.product_id.id}
                # Create Sub-Product vals
                new_Sub-Product = self.env['classE.model'].create(vals_Sub-Product)
            # Browse for Product ID
            self.env['classD.model'].browse(new_product.id).onchange_result()
            return
        else:
            return
    

    希望任何人都觉得它有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多