2016-03-24 14 views
0

_inherited子クラスで宣言されたフィールドにアクセスすることはできません私が持っている中で、モジュールtodo
'depends': ['base','todo','mail'],オッドは、私はモジュール<code>todo</code>でモデル<code>todo.task</code>を持って

に依存todo_userという名前の別のモジュールこの2番目のモジュールでは、というフィールドをtodo.taskに追加しました。Odooの継承の助けを借りて、新しいフィールドを追加しました。 :これは私が(モジュールtodo_user中)

class TodoTask(models.Model): 
    _inherit=['todo.task','mail.thread'] 
    date_deadline=fields.Date('Deadline') 

私は

答えて

1

_nameは、あなたがこのようなコード修正、_inheritと同じでなければなりませんtodoモジュールのXMLからフィールドdate_deadlineにアクセスできないことをやった方法です

+0

でも、私は 'mail.thread'から継承する必要があります。私は '_name = 'todo.task''行をインクルードしましたが、' todo'モジュールのxmlは 'date_deadline'フィールドにアクセスできません。 'todo'モジュールをアップグレード中にエラーを表示する*フィールド' date_deadline'が存在しません* – user2332665

+1

in odoo私たちは3種類の継承を持っています。 1つ:_inherit = 'model';二番目:_name = 'model'、_inherit = 'model'、三番目_inherits = 'model'です。あなたもメールを吸い取ることができます。スレッドも問題ありません。正しく継承する方法を学んでください。 [リンク](https://www.odoo.com/forum/how-to/developers-13/) whats-the-difference-inherit-and-inherits-52205)を参照してください。 –

+0

私の場合は、指定した2番目の型の継承が最も適しているフィールドを追加する必要があります。どうすれば 'mail.thread'から継承することもできます – user2332665

関連する問題