1

何かが足りないのかもしれませんが、モジュールのインストールを指定しないのに、モジュールが自動的にインストールされる理由がわからない場合があります。私はこの例を持っています。crmモジュールに依存する module をインストールしました。

    '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依存関係を実際に 2 回指定するということです)。

4

1 に答える 1

1

そのモジュールがそのように振る舞う理由がわかったと思います。__openerp__.py構成に次の行があります。

'auto_install': True,

それを削除すると、自動インストールの動作が停止しました。

PSそれ以上のものがあればコメントしてください。

于 2014-07-26T09:04:31.527 に答える