我有一个时差字段
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, )
但是它不起作用可能是什么问题 请帮忙。
答案 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'