2016-12-17 14 views
1

インストール時に動作する小さな外部モジュールを介して 'Project.task'にノートブックタブを追加しました。Odoo 8は、カスタムモジュール経由でノートブックタブを追加します。 'KeyError:'

私の問題は、私がの「KeyError」を取得した後にモジュールをインストールしようとすると問題です。

「addons」ディレクトリからサーバーを再起動すると、すべてのものが再び機能します。

私はそれをエラーなしでインストールできますが、それをアップグレードしたり、他のモジュールをインストールしたりすることはできません。

すべてのポインタは非常に高く評価されます。

task_eval.py

from openerp import models, fields 
class task_evaluation(models.Model): 

    _inherit = 'project.task' 

task_eval.xml

<?xml version="1.0" encoding="UTF-8"?> 
<openerp> 
    <data> 
     <record model="ir.ui.view" id="modify_view_task"> 
     <field name="name">project.task.form</field> 
     <field name="model">project.task</field> 
     <field name="inherit_id" ref="project.view_task_form2"/> 
     <field name="arch" type="xml"> 

      <page string="Extra Info" position="after"> 
       <page name="task_eval" string="Task Evaluation"> 
       </page> 
      </page> 

     </field> 
     </record> 
    </data> 
</openerp> 

だから、それをインストールするために動作しますが、もし後、私は更新またはちょうど私が手に別のモジュールをインストールします。

Odoo Server Error 
Traceback (most recent call last): 
    File "C:\Odoo_8\server\.\openerp\http.py", line 544, in _handle_exception 
    File "C:\Odoo_8\server\.\openerp\http.py", line 581, in dispatch 
    File "C:\Odoo_8\server\.\openerp\http.py", line 317, in _call_function 
    File "C:\Odoo_8\server\.\openerp\service\model.py", line 118, in wrapper 
    File "C:\Odoo_8\server\.\openerp\http.py", line 314, in checked_call 
    File "C:\Odoo_8\server\.\openerp\http.py", line 810, in __call__ 
    File "C:\Odoo_8\server\.\openerp\http.py", line 410, in response_wrap 
    File "C:\Odoo_8\server\openerp\addons\web\controllers\main.py", line 948, in call_button 
    File "C:\Odoo_8\server\openerp\addons\web\controllers\main.py", line 936, in _call_kw 
    File "C:\Odoo_8\server\.\openerp\api.py", line 268, in wrapper 
    File "C:\Odoo_8\server\openerp\addons\base\module\module.py", line 534, in button_immediate_upgrade 
    File "C:\Odoo_8\server\.\openerp\api.py", line 268, in wrapper 
    File "C:\Odoo_8\server\openerp\addons\base\module\module.py", line 495, in _button_immediate_function 
    File "C:\Odoo_8\server\.\openerp\modules\registry.py", line 370, in new 
    File "C:\Odoo_8\server\.\openerp\modules\loading.py", line 351, in load_modules 
    File "C:\Odoo_8\server\.\openerp\modules\loading.py", line 255, in load_marked_modules 
    File "C:\Odoo_8\server\.\openerp\modules\loading.py", line 152, in load_module_graph 
    File "C:\Odoo_8\server\.\openerp\modules\registry.py", line 163, in load 
    File "C:\Odoo_8\server\.\openerp\models.py", line 595, in _build_model 
    File "C:\Odoo_8\server\.\openerp\modules\registry.py", line 102, in __getitem__ 
KeyError: 'project.task' 

私は明らかに単純なものがありません。

答えて

2

プロジェクトモジュールをあなたの依存関係に追加するのを忘れたことがありますか?

継承するときはいつでも、クラス/オブジェクトが宣言されているインストールモジュールを確認してください。

'depends': [ 
    ...., 
    ...., 
    ...., 
    'project' 
] 

今Odooサーバーを再起動して、モジュールをアップグレード:

は、以下を使用して__openerp__ファイルを向上させます。

+0

ありがとうございます、はい、あなたは正しいです。あまりにも忙しい私のXMLの考え方を見て私は__openerp__の間違いに気付かなかった。 –

+0

自己停止しないで急ぐ:) –

+0

近くのチェックマークで答えを受け入れることができます。 –

関連する問題