【问题标题】:How to remove filters in advance search in odoo如何在odoo中预先删除过滤器搜索
【发布时间】:2016-08-11 13:11:08
【问题描述】:

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

【问题讨论】:

    标签: python filter openerp odoo-8


    【解决方案1】:

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

    【讨论】:

    • 这意味着它将通过javascript完成,而不是通过python或xml,对吗?
    • 不,这意味着您有两种可能性。您可以尝试覆盖 js 部分或找到一种方法来覆盖您尝试减少选项的 odoo 模型上的 fields_get()
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-02-26
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多