2017-08-28 5 views
2

給与計算モジュールのサブメニューを作成しようとしています。私はそれを作ることができない多くの方法を試みたが、私はそれを作る。odoo10サブメニューを別のモジュールに追加する

フォーラムでこのコードが見つかりましたが、機能していません。

<menuitem id="menu_test" parent="hr_payroll.menu_hr_payroll_root" name="Test Module Parent"/> 
<menuitem id="menu_test_child" parent="menu_test" name="My Menu" action="action_view_hr_module_reports_form"/> 

従業員の給与明細

給与明細バッチ

設定

Salary Structures 
Salary Structures Hierarchy 
Salary Rules 
Contribution Registers 

これらは、給与計算におけるデフォルトのサブメニューであり、私は新しいレポート]メニューを追加したいです。どうやってやるの?

誰かが私を助けることができますか?ありがとうございました。ここで

+1

「それは機能していません」とはどういう意味ですか?それを使用しようとすると、エラーメッセージはありますか?あなたが 'action_view_hr_module_reports_form'のために定義されたアクションを持っていれば、リンクしたコードはうまくいくように見えます。詳細については、[Actions Documentation](http://www.odoo.com/documentation/10.0/reference/actions.html)および/またはコアコードの例を参照してください。私たちがもう助けるためには、どんなエラーが発生しているのかを知る必要があります。 – travisw

答えて

0

は、アクション定義では、自分の行動である

<record id="action_view_hr_module_reports_form" model="ir.actions.act_window"> 
      <field name="name">Reports</field> 
      <field name="res_model">hr_module.reports</field> 
      <field name="view_type">form</field>  
      <field name="view_mode">list,form</field> 
     </record> 

とPythonのファイルで、

class hr_payroll_reports(models.Model): 
    name = 'hr_module.reports' 
    _description = 'Reports' 

と私は、このエラーを与え、

無効なモデル名のu'hr_module.reports' 。

+0

解決策が見つかりました。私の間違いはクラス名です。hr_payroll_reportsはHrModuleReportsのようにする必要があります。odooではクラス名のメソッドがいくつかあり、大文字と小文字を区別して "。"文字の間。だから、odooは名前でメソッドを見つけることができます。 –

関連する問題