2013-06-04 96 views
0

我創建了一個模塊,以從銷售模塊繼承繼承,我改變了場appers這裏的接口上就好了是我的模塊:製作模塊從銷售模塊

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 ?? !!

回答

0

你在做什麼,這完全是無稽之談?你在做什麼是你刪除了partner_id,但在sale_order的onchange方法它使用像在你的情況product_uom_onchane()

在這個onchange方法partner_id從xml側傳遞,所以如果你想使用pateint_id的partner_id,那麼你必須改變全部white partner_id用於patient_id

希望對此有所幫助