1

也许我遗漏了一些东西,但在某些情况下,我不明白为什么当我没有指定安装一个模块时会自动安装它。我有这个例子。我已经安装了 module 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)?如果我卸载marketingmarketing_crm也会被卸载。

marketing_crm有这些依赖关系:'marketing', 'crm'. 那么这是否意味着在安装了它所依赖的所有模块时会自动安装该模块?我的意思是即使任何已安装的模块不依赖crm_marketing并且我自己也没有安装它,它仍然会安装吗?或者还有其他任何依赖关系吗?

PS 另外我注意到模块中marketing有依赖项'base', 'base_setup'。但是base_setup已经依赖于base,所以marketing确实需要同时依赖两者(我的意思是你实际上指定base了依赖两次)。

4

1 回答 1

1

我想我明白了为什么那个模块会这样。它在配置中有这一行__openerp__.py

'auto_install': True,

删除它会停止自动安装行为。

PS如果有更多的东西,请发表评论。

于 2014-07-26T09:04:31.527 回答