使模块继承销售模块

时间:2013-06-04 22:51:25

标签: module

我创建了一个从Sale模块继承的模块,我在接口上更改了上面的字段就是我的模块:

ventes.py

from osv import fields,osv
import time
from datetime import datetime
from tools.translate import _


class ventes(osv.osv):


    _inherit='sale.order'
    _columns = {
      'prenom': fields.many2one('patient','Patient', required=True),


    }
ventes()

ventes_view.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
    <record model="ir.ui.view" id="view_sales_inherit">
        <field name="name">sale.order.form.inherit</field>
        <field name="model">sale.order</field>
        <field name="type">form</field>
        <field name="inherit_id" ref="sale.view_order_form">form</field>
        <field name="arch" type="xml">

            <field name="name" position="after">
                    <label for="prenom" class="oe_edit_only"/>
                       <h1>
                        <field name="prenom"/>
                       </h1>
            </field>

            <field name="partner_id" position="replace"/>


        </field>
    </record>   
 </data>
</openerp>

问题是当我创建销售订单时,在客户名称的位置我得到患者姓名(女巫是我正在寻找的)但问题是当我想要将产品添加到该销售订单时得到以下错误:

Error: Could not get field with name 'parent.partner_id' for onchange 'product_uom_change(parent.pricelist_id,product_id,product_uom_qty,product_uom,product_uos_qty,product_uos,name,parent.partner_id, False, False, parent.date_order, context)'

Plz帮助我,我不知道如何让它与我的病人的id一起工作而不是partner_id ?? !!

1 个答案:

答案 0 :(得分:0)

你在做什么完全是胡说八道?你正在做什么是删除了partner_id,但在sale_order的onchange方法中,它就像你的情况一样使用product_uom_onchane()

在这个onchange方法中,partner_id是从xml端传递的,所以如果你想使用pateint_id而不是partner_id,那么你必须改变所有用于patient_id的伙伴ID

希望这有用