首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取openerp用户的公网ip地址?

问如何获取openerp用户的公网ip地址?
EN

Stack Overflow用户
提问于 2016-09-18 18:57:32
回答 1查看 667关注 0票数 0

我希望通过用户的公有ip地址来控制openerp的sign_in,因为我尝试通过一个已存在的IP来比较IP用户

下面的代码显示了公网IP:

代码语言:javascript
复制
my_ip = urlopen('http://ip.42.pl/raw').read()

我修改了hr_attendance中_altern_si_so函数的代码,增加了几行

代码语言:javascript
复制
def _altern_si_so(self, cr, uid, ids, context=None):

        if my_ip=='aa.aa.aa.aa': # Want to compare IP user by 'aa.aa.aa.aa'
            return False
    return True

msg = 'Error ! Sign in (resp. Sign out) must follow Sign out (resp. Sign in)'
my_ip = urlopen('http://ip.42.pl/raw').read()# get public ip address

_constraints = [(_altern_si_so, my_ip, ['action'])]
EN

回答 1

Stack Overflow用户

发布于 2016-09-18 19:33:27

代码语言:javascript
复制
from openerp.http import request

public_ip = request.httprequest.remote_addr

请求对象包含远程地址。您应该能够访问它并使用它来满足您的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39556890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档