zoukankan      html  css  js  c++  java
  • openerp-server.conf 中配置 dbfilter 参数无效的解决办法

    来自:http://shine-it.net/index.php/topic,14517.html

    以前就发现过这个问题, 今天重新在群里同大家讨论了一下.
    有时候可能我们希望用户不从登陆界面的账套选择处进入各个账套(因为如果未曾登陆过OE时, 默认会登陆第一个账套), 这时也容易造成错误. 所以, 一般的做法就是使用 openerp-server.conf 中的 dbfilter 参数进行限定.
    而大部分做法就是
    dbfilter = ^%d$          # 即取 OE WEB访问时取地址栏上 域名的第末子域.   
    即  http://db001.openerp.com  访问时, 会自动设置为 dbfilter = db001
    在 openerp-server.conf 中 限制 db_list = False, dbfilter = ^%d$ 后. 发现并不生效
    从抓包 与 跟踪源码的结果 是
    web 获取当前账套列表 /web/db_list 时, 还是取得了所有的账套列表.
    从 /web/controller/main.py 的 db_list 跟踪得到 openerp.tools.config['dbfilter'] 并没有取到 openerp-server.conf 中的配置项值.而是使用了  /openerp/tools/config.py 文件中

    group.add_option("--db-filter", dest="dbfilter", default='.*',
                             help="Filter listed database", metavar="REGEXP")

    中的 default='.*' 值
    这个 default='.*' 将配置文件中的设置又盖掉了.
    开发群中 上海-baggio(317016042) 给出问题所在. 在 /openerp/tools/config.py 文件中, 在 openerp-server.conf 中的生效项. 必须使用 my_default 参数.
    所以, 将上述行代码改成

    group.add_option("--db-filter", dest="dbfilter", my_default='.*',
                             help="Filter listed database", metavar="REGEXP")

    即可以 让 openerp-server.conf 文件中的 dbfilter 项生效.
    其他的配置 文件项,同样的操作方式..
    感谢 上海-baggio(317016042)  的分享..

  • 相关阅读:
    DYCOM之Windows Phone 7.1网络通信
    快速开发winform、window mobile、silverlight多端通信系统
    DYCOM白皮书(技术方向)第一章
    windows phone7 mango 多人在线游戏
    wp7模拟器多实例调试程序
    silverlight5 rc矢量打印
    让你的Silverlight应用成为单机软件
    wp7录音应用发布
    当TX遇上LM的我
    wp7应用DYband发布
  • 原文地址:https://www.cnblogs.com/chjbbs/p/4467973.html
Copyright © 2011-2022 走看看