2017-05-03 78 views
2

Odoo 10Odoo從其他模塊檢索字段

我試圖將產品中的字段複製到銷售訂單。產品中的字段稱爲default_code。我試圖從銷售訂單模塊中複製代碼,因爲它已經獲得單價和稅收等,但無法使其工作。

from odoo import api, models, fields 

class myfieldsinsaleorder(models.Model): 

    _inherit = 'sale.order.line' 

    squaremtr = fields.Float("SQ Meter Required") 
    boxes = fields.Float("Suggested Boxes") 
    squarebox = fields.Char("Meters Per Box") 

    @api.onchange('product_id', 'default_code', 'price_unit', 'product_uom', 'product_uom_qty', 'tax_id') 
    def _onchange_discount(self): 
     self.discount = 0.0 
     self.squarebox = 'default_code' 

什麼,現在正在做的是將default_code文字而不是字段的值

回答

1

您正在設置字符串而不是字段,請嘗試以下操作:

self.squarebox = self.product_id.default_code 
1

你應該使用這樣的:

self.squarebox = self.product_id.default_code 

,當你這樣做:

self.squarebox = 'default_code' 

就像這樣:self.squarebox = 'string not a value of the field'