也许我错过了一些东西但在某些情况下我不明白为什么在我没有指定安装时会自动安装一个模块。我有这个例子。我已经安装了模块crm
,它取决于模块:
'base_action_rule',
'base_setup',
'sales_team',
'mail',
'email_template',
'calendar',
'resource',
'board',
'fetchmail',
这没关系,所有这些都在我安装crm
模块时安装。然后我安装了marketing
模块,它具有以下依赖关系:'base', 'base_setup'
但不仅安装了这些,还安装了另一个模块marketing_crm
。所以当marketing
不依赖于它时,我不明白为什么安装这个模块(并且它的依赖性也不依赖于marketing_crm
)?如果我卸载marketing
,则也会卸载marketing_crm
。
marketing_crm
具有以下依赖关系:'marketing', 'crm'
。这是否意味着当安装所有模块时,模块将自动安装?我的意思是即使任何已安装的模块不依赖于crm_marketing
并且我自己没有安装它,它仍会安装?或者还有其他依赖项还在继续吗?
P.S。我还注意到marketing
中的模块中存在依赖项'base', 'base_setup'
。但base_setup
已经依赖base
,marketing
真的需要同时依赖于两者(我的意思是你实际上指定了base
两次依赖)。
答案 0 :(得分:1)
我想我知道为什么那个模块表现得那样。它在__openerp__.py
配置中有这一行:
'auto_install': True,
删除它会停止自动安装行为。
P.S。如果有更多内容,请发表评论。