我已经扩展了hr_attendance模块,我想获得' action'的最后一个值。当前登录用户的信息(可以是' sign_in'或' sign_out')
我不知道如何访问该值。
在考勤模块中有以下功能:
def _altern_si_so(self, cr, uid, ids, context=None):
...
def _state(self, cr, uid, ids, name, args, context=None)
...
但我不知道如何在扩展模块中调用这些函数,或者是否有另一种方法来获取该值。
答案 0 :(得分:0)
查看数据库表我找到了解决方案:
employee_id = {}
cr.execute('SELECT hr.id \
FROM resource_resource AS res JOIN hr_employee AS hr \
ON res.id = hr.resource_id \
WHERE res.user_id = %s',[uid])
for res in cr.fetchall():
employee_id = res[0]
last_action = {}
cr.execute('SELECT hr_attendance.action \
FROM hr_attendance \
WHERE employee_id = %s',[employee_id])
for res in cr.fetchall():
last_action = res[0]
'last_action'现在有“sign_in”或“sign_out”(当前用户在考勤模块中完成的最后一个操作)