[分享]openerp-server.conf 中配置 dbfilter 参数无效的解决办法
-
你那个还是针对配了二级子域名的情况,http://ip:port/web?db=openerp 针对这种情况无效的
我的做法是 针对这种情况,只能在 init.d 里自启动脚本里 添加 启动命令 附加 [size=13px][font=Verdana]--db-filter='oe8'[/font][/size]
[font=verdana, arial, helvetica, sans-serif][size=2]这种情况在 openerp8.0下测试通过,客户可以直接访问对外的 pubulic website 了[/size][/font] -
谢谢总监大人,我明白了
-
oe8 website特性 要想给公众 public 访问,必须配好单数据库模式,看来只能从oe8代码角度破除这个限制了。
-
def db_filter(dbs, httprequest=None):
httprequest = httprequest or request.httprequest
h = httprequest.environ.get('HTTP_HOST', '').split(':')[0]
d, _, r = h.partition('.')
if d == "www" and r:
d = r.partition('.')[0]
r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d', d)
dbs = [i for i in dbs if re.match(r, i)]
return dbs
8.0 rc 改成上面这样了,看不懂