2015-11-06 85 views
1

如何更新模块列表从终端更新模块列表odoo

openerp和odoo(v8)?

有没有办法从终端实现这一点?

我想更新模块列表不使用Web客户端

回答

0

您可以像使用 Command line interface

python openerp.py or odoo.py --db-filter=db_name -d db_name -u module list 
+0

使用-ui是无法获得更新的模块列表 其实我想更新模块列表并希望安装它后使用-i module_name – Anonymous

+0

你可以使用-u全部 – user00000341

+0

我已经尝试使用-u所有,但仍然无法获得我的模块列表 – Anonymous

1

可以使用更新来自终端的所有模块列表:

./openerp-server -u all -d dbname --addons-path=addons/ 
+0

它不工作当你给外部的路径添加 – Anonymous

1

你可以创建调用ir.module.module对象update_list函数的xml文件。就像这样:

<openerp> 
    <data> 
     <function model="ir.module.module" name="update_list"/> 
    </data> 
</openerp> 

现在,如果你添加此XML文件模块数据(如要添加任何其他视图定义或其他XML的文件)update_list函数被调用每次更新这个时候模块。

例如,你加入这个名为“your_custom_module_updater”,所以现在你可以开始odoo一个新的模块:

./odoo.py -u your_custom_module_updater 

和模块列表应该从现在开始更新每次。

*注意:您仍然需要手动更新列表your_custom_module_updater安装它:)

更新:通过与您可以添加,安装,卸载或升级模块ir_module_module表操纵

- >升级模块时,模块列表将自动更新。

+0

我无法更新模块列表手动Bcz我无法登录到数据库没有更新模块列表 – Anonymous

+0

为什么是Ť帽子?你有什么错误吗?你可以解释吗 ? –

+0

文件“/home/swapnesh/WorkSpace/latest_odoo/openerp/service/server.py”,第929行,在preload_registries registry = RegistryManager.new(dbname,update_module = update_module) 文件“/ home/swapnesh/WorkSpace/latest_odoo /openerp/modules/registry.py“,第370行,在新的 openerp.modules.load_modules(注册表。_db,force_demo,status,update_module) 文件“/home/swapnesh/WorkSpace/latest_odoo/openerp/modules/loading.py”,第326行,在load_modules modobj.button_upgrade(cr,SUPERUSER_ID,ids) – Anonymous

0

在odoo V9中 激活开发者模式。点击右上角您的用户名>关于>启动开发模式 更新模块/应用程序列表 主菜单>应用程序>更新应用程序列表