如何在module-openerpweb/http.py方法中访问
在OpenERP6.1 windows中,我尝试在人们从人力资源模块登录和注销时捕获公共IP地址。因此,在hr_考勤模块中,我添加了ip_地址字段。web\common\http.py环境['REMOTE\u ADDR'中提供的客户端公共IP地址如何在module-openerpweb/http.py方法中访问,openerp,Openerp,在OpenERP6.1 windows中,我尝试在人们从人力资源模块登录和注销时捕获公共IP地址。因此,在hr_考勤模块中,我添加了ip_地址字段。web\common\http.py环境['REMOTE\u ADDR'中提供的客户端公共IP地址 from osv import fields, osv from web.common.http import Root class hr_attendance(osv.osv): def _get_ipaddress(self, cr, ui
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,
}
人力资源部出勤率()
如何在默认方法中获取客户端IP地址或environ['REMOTE\u ADDR”]?我需要在hr\u考勤模块中覆盖哪个类和方法
在我看来,需要在http.py中调用哪个方法,以及传递get environ['REMOTE_ADDR'的参数是什么在HR模块中,如果不更改web层,可能很难做到这一点,因为模块代码并不真正了解web服务器层。在几分钟的挖掘之后,我能找到的最好的地方是一个可以将IP地址从HTTP请求复制到OpenERP上下文字典的地方。我认为如果您将此行添加到,它可能会满足您的需要
self.context['remote_addr'] = self.httprequest.remote_addr
我认为上下文将被传递到模块代码中,您可以在其中读取它。您的代码运行时是否没有错误?我认为
\u get\u ipaddress
在uid
之后缺少一个ids
参数。我怀疑需要调用哪个方法以及要传递给get environ['Remote\u Addr'的参数是什么从人力资源模块