• 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)  的分享..

  • 相关阅读:
    dfs模板(真心不会深搜)
    背包九讲文档
    POJ3414—Pots(bfs加回溯)
    统计元音
    前m大的数(哈希入门)&&sort
    数据结构实验:哈希表
    More is better
    畅通工程&&How Many Tables
    OpenCV学习:Mat结构中的数据共享机制
    VC++ :实现简单的文件拖放(Drag and Drop)功能
  • 原文地址:https://www.cnblogs.com/chjbbs/p/4467973.html
Copyright © 2020-2023  润新知