Odoo 将插件路径指定为模式?

Odoo specify addons paths as a pattern?

是否可以将 odoo 插件路径指定为模式?

我有一个目录,我将模块按项目分开,如下所示:

~/source/:
  project1/
    /module1
    /module2
  project2/
    /module3
    /module4

等等。现在,如果我想指定我所有的模块路径,我需要手动将每个项目目录指定为插件路径。如果有新项目,我将需要更新路径。

但如果我可以指定如下内容:

--addons-path=~/source/*/,所以它会加载所有项目作为插件路径,它会更动态地工作。但是这样做,只会给我错误,没有这样的目录。

Odoo 不允许这种通配符语法。

此配置是 simple split on comma,仅替换了主目录(在 unix 上为 ~)和环境变量。

您可以使用 shell 或 bash 脚本来执行此操作,例如在 linux shell 中,您可以在通过命令行启动 odoo 时使用:

--addons-path=$(echo ~/source/* | tr ' ' ,)

tr ' ' ,命令用于将通配符引入的空格替换为逗号,这是odoo期望的路径分隔符。