首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减法浮子场odoo 9

减法浮子场odoo 9
EN

Stack Overflow用户
提问于 2016-12-14 12:12:55
回答 2查看 759关注 0票数 1

如何在功能上减去两个浮点字段“完成-启动”

代码语言:javascript
复制
start = fields.Float(string='Star')
finish = fields.Float(string='Fin')
total = fields.Float(string='Total')

    @api.one
       def total_sum(self):
       ?????? 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 04:32:59

应该是这样,

代码语言:javascript
复制
total = fields.Float(string='Total', compute=_set_total)

@api.multi
def _set_total(self):
    for rec in self:
        rec.total = float(rec.finish or 0.0) - float(rec.start or 0.0)

但是,您也可以创建正常的字段,而不是功能字段。

代码语言:javascript
复制
total = fields.Float(string='Total')

@api.onchange('finish','start')
def _set_total(self):
    self.total = float(self.finish or 0.00) - float(self.start or 0.00)
票数 2
EN

Stack Overflow用户

发布于 2016-12-14 12:36:27

代码语言:javascript
复制
def total_sum(self, cr, uid, ids, start, finish, context=None):
    res = {}
    res['total'] = finish - start
    return {'value': res}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41142356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档