0

私は私のクラスでopenERPモジュールを作成しました。私は3つの列を持っています:

関数の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 の合計はありません。私が欲しいものは異なります:私はtotalhourの合計だけが欲しいです。

私の問題を説明できたことを願っています。誰か助けてくれませんか?

4

1 に答える 1

0

totalhour フィールドで「合計」を試してください。

<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>
于 2013-03-02T13:37:34.423 に答える