通过域名方式决定使用哪个数据库
2014-01-20 14:11
162 查看
本文来自OpenERP中文社区原文地址:http://shine-it.net/index.php/topic,16199.msg27338.html#msg27338当前OPENERP只有一个功能,就是公司内部使用,不过老板又有一个要求,需要给客户那边也用,但是使用的是同一个软件,不同库,客户使用时不能看到其它人使用的库,我感觉这个功能应该在多个库时比较有多,当前分享一下做法1.有两个域名分别是 a.openerp.com b.openerp.com2.当使用a.openerp.com时,访问数据库A ,当使用b.openerp.com时,使用数据库B3.找到函数:\addons\web\controllers\main.py 下的db_list函数,在函数修改为: ####中为添加的代码def db_list(req, force=False): proxy = req.session.proxy("db") dbs = proxy.list(force) h = req.httprequest.environ['HTTP_HOST'].split(':')[0] #################### onedb=openerp.tools.config.get(h+'_db',False) if onedb!=False: return [onedb] #################### d = h.split('.')[0] r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d', d) dbs = [i for i in dbs if re.match(r, i)] return dbs4.可以看到,它读取了config中的内容,所以你需要在openerp-server.conf中添加配置: a.openerp.com_db=A b.openerp.com_db=B5.完成说明:以前代码不影响正常使用,如果配置文件中没有写相应的数据库,则会按照老方法显示页面,但如要已经配置数据库,那么登录页面中将不会显示数据库选择,强制和已设置的数据库。
相关文章推荐
- 通过域名方式决定使用哪个数据库
- 通过域名方式决定使用哪个数据库
- 通过域名方式决定使用哪个数据库
- 通过域名方式决定使用哪个数据库的方式分享
- Odoo(OpenERP)应用实践: 使用db-filter参数实现通过域名指定访问哪个数据库
- Odoo(OpenERP)应用实践: 使用db-filter参数实现通过域名指定访问哪个数据库
- ]Odoo(OpenERP)应用实践: 使用db-filter参数实现通过域名指定访问哪个数据库
- ssm中使用两个数据库,通过注解方式切换数据源
- 【转】一个域名对应多个IP地址,接下来系统是依据什么决定使用哪个IP地址的?
- MVC扩展控制器工厂,通过继承DefaultControllerFactory来决定使用哪个接口实现,使用Ninject
- 项目中遇到通过使用路由策略实现主从数据库访问数据不同步的问题
- 使用BCP命令管理不同域名间AX数据库拷贝后用户管理
- 数据库的ACL信息可以通过导出摘要的方式导出。
- 设置VMWARE通过桥接方式使用主机无线网卡上网
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过SQL脚本导入数据到不同数据库避免重复导入三种方式
- 【自然框架】之通用权限:数据库设计的几种使用方式
- HttpClient使用GET方式通过代理服务器读取页面的例子
- kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)
- 通过RTLabel、RCLabel、FTCoreText及webView结合SDWebImage等4种方式实现左滑或下拉中cell中图文混排使用场景方案