如何在odoo中添加现有类中的字段

时间:2015-06-15 09:25:27

标签: python openerp

我想在odoo的现有类中添加一些字段,即'product_template'。 这是我的代码:

class product_template(models.Model):
    #Inhertis the model product.template
    _inherit = 'product.template'
    _name = 'product.template'
    _columns =  {
'CostPrice' : fields.float('Buy price'),
'ShippingCost' : fields.float('Shipping Cost'),
'FieldAfterGroup' : fields.char(string='Field After Group'),
'FieldNewPage' : fields.char(string='Field New Page'),

   }

和xml:

<record id="view_product_form_inherit" model="ir.ui.view">
    <field name="name">product.template.common.form.inherit</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_form_view"/>
            <xpath expr="//page[@string='Information']" position="after">
        <page name="Sample" string="Custom page">
      <group>
            <field name="FieldNewPage"/>
     </group>
         </page>
    </xpath>


    <xpath expr="//page[@string='Information']/group" position="after">
        <group>
         <field name="FieldAfterGroup"/>
        </group>
    </xpath>
</record>

<record model="ir.ui.view" id="view_product_form_inherit_tree">
    <field name="name">product.template.common.form.inherit.tree</field>
    <field name="model">product.template</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
        <tree string="Services" >
             <field name="FieldNewPage"/>
     <field name="FieldAfterGroup"/>
        </tree>
    </field>
</record>


<record model="ir.actions.act_window" id="action_product">
    <field name="name">product.template</field>
    <field name="res_model">product.template</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
</record>

但是我收到了这个错误:      'module'对象没有属性'integer'

任何人都可以帮助我,或者向我解释如何修改odoo中的现有字段。

2 个答案:

答案 0 :(得分:0)

您已使用models.Model,因为您必须将模式用作Odoo-8。 只需将models.Model替换为osv.osv

class product_template(osv.osv):
    #Inhertis the model product.template
    _inherit = 'product.template'
    _name = 'product.template'
    _columns =  {
'CostPrice' : fields.float('Buy price'),
'ShippingCost' : fields.float('Shipping Cost'),
'FieldAfterGroup' : fields.char(string='Field After Group'),
'FieldNewPage' : fields.char(string='Field New Page'),

   }

答案 1 :(得分:0)

你可以试试odoo 8

NSDictionary