Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在module-openerpweb/http.py方法中访问_Openerp - Fatal编程技术网

如何在module-openerpweb/http.py方法中访问

如何在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

在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, 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'的参数是什么从人力资源模块