2017-05-03 8 views
2

Odoo 10Odooは他のモジュールからフィールドを取得します

フィールドを製品から販売注文にコピーしようとしています。製品のフィールドはdefault_codeと呼ばれます。私は、すでに単価と税金などを取得しているので、Sales Orderモジュールからコードをコピーしようとしましたが、それを動作させることはできません。

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' 

答えて

1

フィールドの代わりに文字列を設定する場合は、次のように入力してください。

self.squarebox = self.product_id.default_code 
1

あなたがこれを使用する必要がありますどのようなそれは、フィールドの値をDEFAULT_CODEテキストを挿入していないが、今やっている:

self.squarebox = self.product_id.default_code 

あなたはこれを行うとき:

self.squarebox = 'default_code' 

のように:self.squarebox = 'string not a value of the field'

関連する問題