При использовании вычисления в виде дерева сумма не отображается. При использовании суммы onChange видно какое-либо решение, как это исправить. Мне нужно вычислить после вставки данных из .csv автоматически заполнять поля time_total.Sum times odoo 9
Пример:
Источник:
class my_data(models.Model):
_name = "my.data"
_description = "My Data"
user = fields.Char(string = 'User')
date = fields.Date(string = 'Date')
start_time = fields.Datetime(string='Start', placeholder="Start", default="2016-01-01 00:00:00.624139")
finish_time = fields.Datetime(string='Finish', placeholder="Finish", default="2016-01-01 00:00:00.624139")
total_time = fields.Float(string='Total minutes', placeholder="Total", compute='onchange_time')
#total_time = fields.Float(string='Total minutes', placeholder="Total minutes")
@api.multi
@api.onchange('start_time', 'finish_time')
def onchange_time(self):
for rec in self:
time1 = datetime.strptime(rec.start_time, "%Y-%m-%d %H:%M:%S")
time2 = datetime.strptime(rec.finish_time, "%Y-%m-%d %H:%M:%S")
rec.total_time = (time2 - time1).seconds/float(60*60)
ШОУ SUM В Древовидном ПРИ РУЧНОЙ CHANGE ЗНАЧЕНИЕ В ФОРМЕ ЗРЕНИЯ
@api.onchange('start_time', 'finish_time')
def onchange_time(self):
time1 = datetime.strptime(self.start_time, "%Y-%m-%d %H:%M:%S")
time2 = datetime.strptime(self.finish_time, "%Y-%m-%d %H:%M:%S")
self.total_time = (time2 - time1).seconds/float(60*60)
Просьба включить в свой вопрос код, вывод и ожидаемый результат; не связывайтесь с ним. – Evert
@ Исправлен исходный код – Pointer