2016-09-03 16 views
0

私はこのエラーを2日間受けています。 私は、同じエラーに関するすべてのリンクを読んだことがあります。私はここでは、単純な継承 をしようとしていますエラーの詳細:フィールド `af`は存在しません

は、ここに私のemployee.pyファイル

class Employee(models.Model): 
    _inherit = 'hr.employee' 
    _description = "Inherited modules" 

    af = fields.Char(string="AF") 

であるここに私のemployee.xmlファイル

<openerp> 
    <data> 
     <record id="hr_employee_contact_form_view" model="ir.ui.view"> 
      <field name="name">hr.employee</field> 
      <field name="model">hr.employee</field> 
      <field name="inherit_id" ref="hr.view_employee_form" /> 
      <field name="arch" type="xml"> 
       <notebook position="inside"> 
        <page string="Contact"> 
         <group> 
          <field name="af"/> 
         </group> 
        </page> 
       </notebook> 
      </field> 
     </record> 

     <record model="ir.actions.act_window" id="employee_list_action"> 
      <field name="name">Contacts</field> 
      <field name="res_model">hr.employee</field> 
      <field name="view_mode">tree,form</field> 
     </record> 
     <menuitem id="configuration_menu" name="Configuration" 
        parent="main_ayda_project_menu"/> 
     <menuitem id="contact_menu" name="Employee" 
        parent="configuration_menu" 
        action="employee_list_action"/> 
    </data> 
</openerp> 

である私の__openerp__.pyファイル

# -*- coding: utf-8 -*- 
{ 
    'name': "Smart Gateway", 

    'summary': """ Smart Gateway """, 

    'description': """ 
     Long description of module's purpose 
    """, 

    'author': "My Company", 
    'website': "http://www.yourcompany.com", 

    'category': 'Uncategorized', 
    'version': '0.1', 

    'depends': ['base', 
       'hr'], 

    'data': [ 
     # 'security/ir.model.access.csv', 
     # 'views/views.xml', 
     'views/templates.xml', 
     'views/contact_master/contact.xml', 
     'views/employee.xml' 
    ], 
    # only loaded in demonstration mode 
    'demo': [ 
     'demo/demo.xml', 
    ], 
} 

されており、ここに私があります__init__.pyファイル

from . import controllers 
from . import models 

このエラーも依然として発生しています。

ParseError: "Invalid view definition 

Error details: 
Field `af` does not exist 

Error context: 
View `hr.employee` 
[view_id: 1859, xml_id: n/a, model: hr.employee, parent_id: 352] 
None" while parsing file:///C:/Odoo%209.0-20160127/server/openerp/addons/ayda_project/views/employee.xml:3, near 
<record id="hr_employee_contact_form_view" model="ir.ui.view"> 
      <field name="name">hr.employee</field> 
      <field name="model">hr.employee</field> 
      <field name="inherit_id" ref="hr.view_employee_form"/> 
      <field name="arch" type="xml"> 
       <notebook position="inside"> 
        <page string="Contact"> 
         <group> 
          <field name="af"/> 
         </group> 
        </page> 
       </notebook> 
      </field> 
     </record> 
+1

私は私達にあなたのモジュールのレイアウトを示して...あなたが正しくあなたのモジュールをインポートしていない疑いがあると、それは 'ツリーyour_module'実行ファイル、です。すべての答えがちょうど推測でない限り、我々はそれが必要です – danidee

答えて

1

employee.pyファイルを同じディレクトリの__init__.pyファイルに追加します。 他の.pyファイルと同じディレクトリにある場合。

from . import controllers 
from . import models 
from . import employee 

更新あなたのアドオン

+0

問題が解決しました。尋ねるのは愚かかもしれませんが、私は尋ねるように学ぶ必要があります。そのために従業員をインポートする必要があることはどうして分かりますか。同じ問題を抱えている古い質問があるので、そこにhrモジュールを使用しました。 –

+0

employee.pyを変更したため、employeeをインポートする必要があります。しかしodooはあなたのファイルを読むまでそれについて知りません。このため、インポートする必要があります。あなたがそれをインポートしなければ、あなたのファイルはあなたが追加したフィールドについて知らなかった理由であるodooによって気づかれることさえありません。私の答えがあなたのために働いた場合、それを正しいものとしてマークしてください。 –

+0

説明があります。ありがとう、フィリップ、それは正しいとマーク。 –

0

modelsフォルダ内__init__.pyfrom . import employeeを追加します。

models/__init__.pyファイル:

... 
from . import employee 
+0

自分のモジュールを作ることに関して別の問題があります。だから私はここでそれを尋ねるか、新しいスレッドを作るべきですか?そのことについても、私は有用なリソースを見つけることができませんでした。 –

+0

@ user3481574新しい質問をすることをお勧めします。 – Zety

関連する問題