如何在odoo中提前删除过滤器

时间:2016-08-11 13:11:09

标签: python filter openerp odoo-8

我想删除在odoo树视图中提前搜索的过滤器。它很容易删除过滤器和组,在树视图的顶部显示。但提前搜索所有过滤器都在显示,我想要其中一些,其他人想删除,是否有任何解决方案可以删除odoo中的高级过滤器?

2 个答案:

答案 0 :(得分:2)

据我所知,调用here models.Model fields_get()来获取高级搜索字段列表。您应该使用javascript代码或覆盖fields_get()

答案 1 :(得分:0)

回答这个问题为时已晚,但这就是我在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