代码之家  ›  专栏  ›  技术社区  ›  MAHI

opener剪切树视图

  •  0
  • MAHI  · 技术社区  · 12 年前

    这是我的模块代码,我继承了res.partner表并添加了一列partnerref。我需要的是在我的项目中,我必须显示谁推荐了哪个客户。以及当前客户推荐的客户列表。

    这是我的表格定义:

    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 回复  |  直到 12 年前
        1
  •  2
  •   user1576199    12 年前

    您必须创建另一个字段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_partler_ids中。

        2
  •  2
  •   user1576199    12 年前

    是的,你可以这样做:

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