过滤后的字段和函数的总和

时间:2013-03-01 22:01:47

标签: python function openerp

我创建了一个模块openERP il我的班级我有3个colomns:

函数中的

hour_from(类型float),hour_to(类型float)和totalhour(fileds.function)我计算了hour_from和hour_to之间的差异

def _total(self, cr, uid, ids, name, args, context=None):
res = {}
for record in self.browse(cr, uid, ids, context=context):
    res[record.id] =  record.hour_to - record.hour_from
return res

 _columns = {
'hour_from' : fields.float('Work from', required=True, help="Start and End time of working.", select=True),
    'hour_to' : fields.float("Work to", required=True),
     'totalhour' : fields.function(_total, type='float', method=True, string='Total Hour'),

}

在xml文件中,我在树记录中有这段代码:

<field name="arch" type="xml">
  <field name="hour_from" widget="float_time" string="Heure début"/>
  <field name="hour_to" widget="float_time" string="Heure fin" />
  <field name="totalhour" widget="float_time"/>
  </field>
</field>

当我尝试按用户过滤

的树结果时,它的效果非常好

我有一些hour_to,即hour_from的总和,但不是totalhour的总和。我想要的是不同的:我想只有总时数的总和。

我希望我能解释我的问题。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

在totalhour字段中尝试'sum':

<field name="arch" type="xml">
  <field name="hour_from" widget="float_time" string="Heure début"/>
  <field name="hour_to" widget="float_time" string="Heure fin" />
  <field name="totalhour" widget="float_time" sum="Total"/>
 </field>
</field>