在 openerp 6.1 windows 中,当人们从 HR 模块登录和注销时,我尝试捕获公共 IP 地址。因此,在 hr_attendance 模块中,我添加了 ip_address 字段。客户端公共 IP 地址在 web\common\http.py environ['REMOTE_ADDR'] 中可用
from osv import fields, osv
from web.common.http import Root
class hr_attendance(osv.osv):
def _get_ipaddress(self, cr, uid, context=None):
ip = None
try:
# environ['REMOTE_ADDR'] how to get
except Exception, e:
pass
return ip
_inherit = "hr.attendance"
_columns = {
'ip_address' : fields.char('IP Address', readonly=True, size=64)
}
_defaults = {
'ip_address': _get_ipaddress,
}
hr_attendance()
如何在默认方法中获取客户端 IP 地址或 environ['REMOTE_ADDR"]?我需要在 hr_attendance 模块中覆盖哪个类和方法?
我的疑问是需要在 http.py 中调用哪个方法以及在 HR 模块中传递 get environ['REMOTE_ADDR'] 的参数是什么