2014-07-26 153 views
1

也許我錯過了一些東西,但在某些情況下,我不明白爲什麼一個模塊在我沒有指定安裝時自動安裝。我有這個例子。我已經安裝的模塊crm,這取決於模塊:Odoo混淆依賴關係?

'base_action_rule', 
    'base_setup', 
    'sales_team', 
    'mail', 
    'email_template', 
    'calendar', 
    'resource', 
    'board', 
    'fetchmail', 

這是OK的,當我安裝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依賴項兩次)。

回答

1

我想我明白了爲什麼那個模塊的行爲如此。它有這條線在__openerp__.py配置:

'auto_install': True, 

刪除它停止自動安裝行爲。

P.S.如果還有更多,請發表評論。