如何从一个odoo场获得结果以影响另一场的结果

时间:2018-08-02 07:42:23

标签: odoo-10

我有一个时差字段

import {DomSanitizer} from '@angular/platform-browser';

class ExampleComponent {
    sanitizedURL : SafeResourceUrl;

    constructor(
        private sanitizer: DomSanitizer){
        this.sanitizedURL = this.sanitizer.bypassSecurityTrustResourceUrl(); 
    }
}

和odoo中的sla字段

time_diff = fields.Char(string="Time Difference", required=False, )

我想设置一个条件,如果时间差大于1 sla状态自动填充为过去的SLA 下面是我的功能

sla_state = fields.Selection(string="SLA", selection=[('past sla', 'Past SLA'), ('within sla', 'Within SLA'), ], required=False, )

但是它不起作用可能是什么问题 请帮忙。

1 个答案:

答案 0 :(得分:0)

问题是您正在将字符串与整数进行比较。 “ time_diff”的数据类型为字符串。因此字符串不能与整数进行比较。使用 int()

将字符串转换为整数
@api.onchange('time_diff')
def get_sla(self):
    if self.time_dif:
        if int(self.time_diff) >= 1:
           self.sla_state == 'past sla'
        else:
           self.sla_state == 'within sla'