我试图在一个字段上进行操作*,我已经尝试过功能字段,但它不起作用,现在我正在尝试这个@api.depends api,它是否与odoo 8一起工作?还是不行
class fleuret(osv.Model):
_inherit = "mrp.bom.line"
_columns = {
'unit_price' : fields.float(string='unit price', related='product_id.lst_price', store=True, readonly=True),
'amount' : fields.Float(string='price ',store=True, readonly=True,digits=dp.get_precision('Account'),compute='_compute_price'),
}
@api.one
@api.depends('product_qty')
def _compute_price(self):
self.amount =(unit_price * self.product_qty)
from openerp import models,fields,api
import openerp.addons.decimal_precision as dp
class fleuret(models.Model)
_inherit = "mrp.bom.line"
@api.one
@api.depends('product_qty')
def _compute_price(self):
self.amount =(self.unit_price * self.product_qty)
unit_price = fields.Float(string='unit price', related='product_id.lst_price', store=True, readonly=True)
amount = fields.Float(string='price',store=True,digits=dp.get_precision('Account'),compute='_compute_price')
from openerp.osv import osv, fields
from openerp import models,api, _
import openerp.addons.decimal_precision as dp
class fleuret(osv.Model):
_inherit = "mrp.bom.line"
_columns = {
'unit_price' : fields.float(string='unit price', related='product_id.lst_price', store=True, readonly=True),
'units_price' : fields.float(string='price ',store=True, readonly=True,digits=dp.get_precision('Account'),compute='_compute_price'),
}
@api.one
@api.depends('product_qty')
def _compute_price(self):
self.units_price = (self.unit_price * self.product_qty)
from openerp import models, fields, api
import openerp.addons.decimal_precision as dp
class fleuret(models.Model)
_inherit = "mrp.bom.line"
unit_price = fields.Float(
string='unit price', related='product_id.lst_price',
store=True, readonly=True)
amount = fields.Float(
string='price', store=True, digits=dp.get_precision('Account'),
compute='_compute_price')
@api.multi
@api.depends('product_qty', 'unit_price')
def _compute_price(self):
for r in self:
r.amount = r.unit_price * r.product_qty