为什么我的Odoo 11实例的数据库管理器已被禁用?

时间:2019-10-18 16:17:00

标签: python python-3.x odoo odoo-11

我已经收到一个压缩的Odoo实例作为ZIP文件。我的目的是将其解压缩并使其在计算机上运行。我完全可以做到。

现在,我必须使该实例在另一台服务器上工作,因此我已将该实例从我的计算机移至上述服务器。

(显然)这两个安装之间的唯一区别是,在新服务器中,我正在使用virtualenv安装所有Python3软件包并运行Odoo。在此新服务器中,当我启动Odoo时,会看到以下消息:

  

数据库管理员已被管理员禁用

而且我没有机会从该界面创建新数据库。

在我的计算机中,Odoo的同一实例向数据库管理器显示了创建数据库的方法。

有什么想法吗?可能是virtualenv的问题吗?

1 个答案:

答案 0 :(得分:1)

当我使用IDE搜索此句子时,我在文件\web\views\database_manager.html中找到了它。有一个条件可以显示此句子:

  {% if not list_db %}
  <div class="alert alert-danger text-center">
  The database manager has been disabled by the administrator
  </div>

list_db变量的值伪造时显示。现在,此变量通过以下方法传递到模板(html page)

 def _render_template(self, **d):
    d.setdefault('manage',True)
    d['insecure'] = odoo.tools.config.verify_admin_password('admin')
    d['list_db'] = odoo.tools.config['list_db']
    .....
    .....
    return env.get_template("database_manager.html").render(d)

这意味着该值是从配置文件中检索的,因此请确保在配置文件中将此值设置为True

   [options]
   addons_path = .....
   admin_passwd =  ....
   ....
   ....
   list_db = True

直到知道为止,才知道此选项,就像@forvas一样,这是一个很好的问题。