1

openerp 6.1.1を使用していて、thunderbirdアドオンから申請者を作成しようとしています。

hr_applicantモデルにいくつかのフィールドを追加するカスタムモジュールを作成しました。

thunderbird OpenERPアドオンには、申請者を作成するオプションが表示されません。

カスタムモジュールを削除すると、thunderibirdアドオンのオプションが表示されます。

カスタムモジュールで何が間違っているのかわかりません。

class hr_applicant_custom (osv.osv):
  _name = 'hr.applicant'
  _inherit = 'hr.applicant'
  _columns = {
    'year_passing': fields.integer('Passing Year', help='Year of passing'),
    'experience': fields.float('Experience', digits=(3,1)),    
  }
hr_applicant_custom()

ご意見をお聞かせください。前もって感謝します。

4

1 に答える 1

1

Thunderbird では、モジュールでこの動作のモデルmail.thread を継承しているモデルを確認できます責任のあるメソッドはmessage_capable_models、モデルを継承しているモデルをフィルタリングしますmail.thread

あなたの場合、モジュールのコードをよく見ると、モデルが を継承しているhr_recruitmentことがわかります。そのため、TB Push Mai リストの下に表示されます。モジュールでは、モデルの属性を変更して いるため、Python が原因です。 MRO これは新しいクラスに変更され、現在、このモデルは新しいレコードを作成する資格がありません。hr.applicantmail.thread_inherithr.applicant

解決策:複数のモデルを_inherit同じようinherit = ['mail.thread', 'hr.applicant']

これが役立つことを願っています。

于 2012-07-02T07:12:48.197 に答える