2016-12-14 5 views
0

Excelからカスタムモジュールへのインポートデータが必要です。 私はExcelでstartとfinish(datetime)を持っていますが、データのインポート後に結果を得るためにフィールド合計(finish-start)を定義することは可能ですか?例えばデータを挿入した後に自動的にフィールドに値を設定します

class time(models.Model): 
    _name = "time" 
    _description = "Time" 

    start = fields.Datetime(string = 'Start', placeholder="Start") 
    finish = fields.Datetime(string='Finish', placeholder="Finish") 


    total = fields.Float(string='Total minutes', placeholder="Total") 


_defaults = { 

       'total': (finish - start) 
    } 

答えて

0

あなたがtotalを計算するstartfinishの方法のonchangeを追加する必要があります。

Ex。

@api.onchange('start', 'finish') 
def onchange_start_finish(self): 
    for time in self: 
     time.total = time.finish - time.start 

他の方法、

あなたはtotal.likeとして計算フィールドを取る場合、

total = fields.Float(compute='_methods_total', string='Total minutes', placeholder="Total") 

@api.depends('start', 'finish') 
def _methods_total(self): 
    for time in self: 
     time.total = time.finish - time.start 
+0

はTypeError:のためのサポートされていないオペランドのタイプ(S) - : 'ブール' と 'ユニコード'、 –

関連する問題