添加related字段失败,请指教
-
related字段属函数字段类型,一般不会在数据库中添加该字段。
要显示该字段需要在视图中添加该字段。 -
[quote author=digitalsatori link=topic=17079.msg30239#msg30239 date=1428646167]
related字段属函数字段类型,一般不会在数据库中添加该字段。
要显示该字段需要在视图中添加该字段。
[/quote]
digitalsatori ,谢谢你的回答。
你提到“一般不会在数据库中添加该字段”,据我查的资料显示,related字段确实不会在crm_lead表中作为列创建,但是会在系统表ir_model_fields中作为记录出现(作为crm.lead的一个字段)。
请参考crm.lead中的partner_address_email字段,它也是related类型。
另外,“要显示该字段需要在视图中添加该字段。”,这我确实试图在“Leads”视图中添加,但,系统提示新related字段找不到,不让保存视图。
※我用的是绿色版的Odoo8. -
我贴出我的模块代码:
<br />from openerp.osv import fields,osv<br /> <br />class crm_lead(osv.osv):<br /> _inherit = 'crm.lead'<br /> _description = "adding related fields to crm.lead"<br /> _coloumns = {<br /> 'ref_partner_rank': fields.related('partner_id', 'x_partner_rank', type='selection',selection=[('1','A'),('2','B'),('2','C'),('4','D')], string='Partner Rank',store=True, readonly=True),<br />}<br />
‘x_partner_rank’是我通过UI在res.partner中添加的selection字段。