Odoo14学习笔记(4) 通过计算字段Compute Field自动计算工龄

第一步:引用时间处理方法包:

from datetime import datetime
from dateutil.relativedelta import relativedelta

第二步:增加“工龄”字段:

workAge = fields.Integer(u'工龄', compute='set_work_age')

第三步:创建方法:

# 计算工龄
def set_work_age(self):
  for rec in self:
    if rec.workDate:
      time = relativedelta(dt1=datetime.today(), dt2=rec.workDate).years
      rec.workAge = time + 1


注:rec.workDate 为"参加工作时间"字段

原文地址:https://www.cnblogs.com/61007257Steven/p/15071477.html