Odoo 13'解决方案,以解决员工忘记在odoo考勤中结账的问题



我想问一下考勤系统中的自动结账,因为员工经常忘记结账。因此,我想自动标记他们的结账。

代码如何?我可以在哪里插入此代码?

谢谢!

删除行末尾的":"。

records = self.search([('check_out', '=', False), ('check_in', '!=', False)])

将其放入签入按钮方法中。

self.expires_in = int(round(time.time() * 1000))

激活一个间隔为1分钟的调度程序。检查以下行。

expires_in = datetime.fromtimestamp(int(self.expires_in) / 1e3)
expires_in = expires_in + timedelta(seconds=32400) //9 hours seconds
nowDateTime = datetime.now()
if nowDateTime > expires_in:
checkout_button_method()

让我稍微解释一下。。上面最上面的一行在时间上执行一个存储检查。调度程序运行后,它将在签入后添加9小时。如果时间超过9小时,它将自动调用签出方法并执行签出按钮职责。

在上次更新中,您必须删除与//那就好好保存吧。

最新更新