【发布时间】:2016-08-11 13:11:08
【问题描述】:
我想删除在 odoo 树视图中预先搜索的过滤器。它很容易删除过滤器和在树视图顶部显示的分组。但是提前搜索所有过滤器都在显示,我想要其中一些,而另一些想要删除,有没有解决方案可以删除 odoo 中的高级过滤器?
【问题讨论】:
标签: python filter openerp odoo-8
我想删除在 odoo 树视图中预先搜索的过滤器。它很容易删除过滤器和在树视图顶部显示的分组。但是提前搜索所有过滤器都在显示,我想要其中一些,而另一些想要删除,有没有解决方案可以删除 odoo 中的高级过滤器?
【问题讨论】:
标签: python filter openerp odoo-8
据我所知,here models.Model fields_get() 被调用以获取高级搜索字段列表。您应该解决 javascript 代码或覆盖 fields_get()。
【讨论】:
fields_get()。
现在回答这个问题为时已晚,但这就是我在 Odoo 8 中所做的。 从 "res.partner" 模型中隐藏所有这些字段
class res_partner(models.Model):
_inherit = 'res.partner'
def fields_get(self, cr, uid, fields=None, context=None, write_access=True):
fields_to_hide = ['city', 'birthdate', 'fax_extension', 'display_name', 'partner_sequence', 'pabx',
'phone_ids_readonly', 'country_ids', 'email_ids_readonly', 'lang_ids', 'phonecall_count',
'state_ids', 'self', 'has_image']
res = super(res_partner, self).fields_get(cr, uid, fields, context)
for field in fields_to_hide:
if field in res.keys():
res[field]['selectable'] = False
return res
【讨论】: