我已经安装了内置的 OpenERP 6.1 模块 crm。
因此,我现在有 res.lead 处于活动状态并且在“销售->机会”中可见。
我想编辑此对象/视图以显示合作伙伴的帐单邮寄地址。
由于我想在 Opportunities 表单上执行此操作,因此已经有一个 partner_id。
复制另一个模块,我这样定义我的新模块:
class crm_lead(osv.osv):
_name = _inherit = 'crm.lead'
_columns = {
'billing_address_id': fields.many2one('res.partner.address', 'Partner Billing Address', domain="[('partner_id','=',partner_id),('type','in',['invoice', 'default'])]"),
}
我将 update_xml 更改为:
<record model="ir.ui.view" id="crm_case_form_view_oppor">
<field name="name">Opportunity form (inherit)</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
<field name="arch" type="xml">
<data>
<separator string="Details" position="replace" />
<field name="description" position="replace">
<group colspan="2" col="4">
<separator colspan="4" string="Billing" />
<field widget="one2many_list" mode="form,tree" name="billing_address_id" colspan="4" nolabel="1" />
</group>
<group colspan="2" col="4">
<separator colspan="4" string="Details" />
<field name="description" nolabel="1" colspan="4" />
</group>
</field>
</data>
</field>
</record>
问题是相关对象显示了所有相关字段(正如我猜想的那样)。特别是,它显示了 partner_id 和 company 字段,我想隐藏它们,因为它们应该默认/继承于此机会(或链接的合作伙伴)。
如何隐藏这些字段?我不能简单地添加一堆“相关”字段,因为可能有多个帐单地址。
谢谢您的帮助!
编辑:为了更清楚,一个机会应该只有一个选择的账单地址,从合作伙伴的发票/默认地址中选择。它应该内联显示,以便于编辑。