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 为"参加工作时间"字段

 

posted @ 2021-07-28 17:09  无敌师爷IT技术Blog  阅读(173)  评论(0编辑  收藏  举报