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

  • 相关阅读:
    不拖控件的asp.net编程方法——第1回
    实习的故事之——第7天
    最近遇到的问题总结!
    实习的故事之——第5天
    asp.net MVC最简单的增删查改!(详)
    实习的故事之——第3天
    如何去除CFormView的Scrollbar
    Mac java环境配置
    【Kafka入门】Kafka基础结构和知识
    [原创]git使用入门
  • 原文地址:https://www.cnblogs.com/chjbbs/p/4467973.html
Copyright © 2011-2022 走看看