2016-10-26 13 views
0

私はodoo ERPを初めて使用しており、学習用の新しいモジュールを作成しようとしています 私はpostgresデータベース から値を取得するドロップダウンリストを作成する必要がありますが、ログファイルに: 'モジュール' オブジェクトには属性 'many2one' ここodooでmany2oneフィールドを作成する際にエラーが発生しました

は私のXMLコードではありませんしています

<!--COSTCENTER--> 
<!--Cost Center Form--> 
<record model="ir.ui.view" id="cc_form"> 
    <field name="name">cc.form</field> 
    <field name="model">cc.cc</field> 
    <field name="type">form</field> 
    <field name="arch" type="xml"> 
     <form string="Cost Center" version="1.0"> 

     <group colspan="2" col="2"> 
      <field name="cc_code" required="1" widget="selection"/> 
      <field name="cc_name"/> 
      <field name="notes"/> 

     </group> 
    </form> 
    </field> 
</record> 

<!--Cost Center Tree--> 
<record model="ir.ui.view" id="cc_tree_view"> 
<field name="name">cc.tree</field> 
<field name="model">cc.cc</field> 
<field name="type">tree</field> 
<field name="arch" type="xml"> 
    <tree string="Cost Center"> 
     <field name="cc_code"/> 
     <field name="cc_name"/> 
      <field name="notes"/> 
      </tree> 
    </field> 
</record> 

<!--Cost Center Action--> 
<record id="action_cc" model="ir.actions.act_window"> 
<field name="name">Cost Center</field> 
<field name="res_model">cc.cc</field> 
<field name="view_type">form</field> 
<field name="view_mode">tree,form</field> 
</record> 

<!--EQUIPMENTS--> 
<!--Equipments Form--> 
<record model="ir.ui.view" id="eqp_form"> 
<field name="name">eqp.form</field> 
<field name="model">eqp.eqp</field> 
<field name="type">form</field> 
<field name="arch" type="xml"> 
    <form string="Equipments" version="1.0"> 

     <group colspan="4" col="4"> 
      <field name="asset_no" required="1"/> 
      <field name="used_by"/> 
      <field name="cc_code"/> 

     </group> 
    </form> 
</field> 
</record> 

<!--Equipments Tree--> 
<record model="ir.ui.view" id="eqp_tree_view"> 
<field name="name">eqp.tree</field> 
<field name="model">eqp.eqp</field> 
<field name="type">tree</field> 
<field name="arch" type="xml"> 
    <tree string="Equipments"> 
     <field name="asset_no" required="1"/> 
     <field name="used_by"/> 
     <field name="cc_code"/> 
      </tree> 
</field> 
</record> 

のpythonコード:

from openerp import models, fields, api, _ 

class cc(models.Model): 

    _name = "cc.cc" 
    _description = "Testing cc " 

    cc_code = fields.Char(string='Cost Center Code', required=True, index=True, translate=True, help='Requierd to enter cost center code') 
    cc_name = fields.Char(string='Cost Center Name', help='Enter cost center name') 
    notes = fields.Text(string='Notes', help='Enter notes') 

class eqp(models.Model): 

    _name = "eqp.eqp" 
    _description = "Testing eqp " 

    asset_no = fields.Char(string='Asset No') 
    used_by = fields.Char(string='Used By') 
    cc_code = fields.many2one('cc.cc_code', string='cc_code') 
あなただけ定義する必要がの

よろしく、

+1

使用' Many2one'にメートル any2oneを編集する必要があります。 – Zety

答えて

1

cc_code = fields.many2one('cc.cc', string='cc_code') 
0

あなたはM any2one代わりmany2one` `の

関連する問題