2013-04-05 67 views
0

這裏是我的代碼爲我的模塊,我已經繼承了res.partner表並添加了一個列partner_ref。我需要的是在我的項目中,我必須顯示哪個客戶由誰介紹。以及當前客戶提及的客戶列表。openerp cutomer樹視圖

這裏是我的表定義:

from osv import fields, osv 
import logging 
_logger = logging.getLogger('realty') 
class cust_ref(osv.osv): 
    _description = "Reference" 
    _inherit = 'res.partner' 
    _columns = { 
     'partref_id' : fields.many2one('res.partner', 'Referred by', required=False), 
    } 
cust_ref() 

這裏是XML代碼:

<?xml version="1.0"?> 
<insignierp> 
     <data> 
      <record id="partner_reference_ref_form" model="ir.ui.view"> 
       <field name="name">realty.res.partner.form.inherit</field> 
       <field name="model">res.partner</field> 
       <field name="arch" type="xml"> 
        <xpath expr="/form/notebook/page[@string='Accounting']" position='after'> 
         <page string='References'> 

         </page> 
        </xpath> 
       </field> 
      </record> 
     </data> 
</insignierp> 

enter image description here

現在,我在此引用頁面,我需要在樹視圖中列出,該客戶提到的客戶列表。我知道如何實現這一點。指導我解決這個問題。或者任何建議和想法都會非常有幫助。謝謝大家。

回答

2

您必須創建另一個字段one2many才能獲取合作伙伴引用的合作伙伴列表。像:

'partref_id': fields.many2one('res.partner', 'Related Company'), 
'ref_partner_ids': fields.one2many('res.partner', 'partref_id', 'Refrence partner'), 

而且你要顯示此ref_partner_ids在您看來,當時的合夥人誰被「partref_id」的領域ref_partner_ids這個合作伙伴展示引用。

+0

十分感謝。但是這顯示了我樹中的所有字段。他們是以任何方式只列出特定的領域。 – MAHI 2013-04-05 09:53:27

2

是的,你可以這樣做:

<field name="ref_partner_ids"> 
    <tree string="Ref"> 
     <field name="one"/> 
     <field name="two"/> 
     <field name="three"/> 
     ................... 
     .................. 
    </tree> 
</field>