ODOO13 如何精簡搜索視圖中【添加自定義篩選】【添加自定義分組】下的可選字段

ODOO的二次開發中,我們經常會繼承ODOO提供的模塊,在其基礎上增加新的字段,隱藏掉原來用不着的字段。但在搜索視圖中【添加自定義篩選】【添加自定義分組】下的可選字段中,會將當前模型的所有字段都顯示出來,包括原有的和新增的。這樣的話,我們搜索的時候,就得在所有字段的列表中尋找,很氣人。

怎麼將原有的,不需要的字段去掉? 重寫 fields_get 方法 。

    @api.model
    def fields_get(self, allfields=None, attributes=None):
        res = super(SpsPayType, self).fields_get(allfields=allfields, attributes=attributes)
        fields_not_search = ['sequence', 'create_uid', 'create_date', 'write_uid', 'write_date']
        for field in fields_not_search:
            res[field]['searchable'] = False # 篩選
            res[field]['sortable'] = False # 分組
        return res

fields_get 方法爲視圖獲取當前模型的所有字段,爲某些字段設置searchable=False,說明這些字段是不用於篩選的,爲某些字段設置sortable=False ,說明這個字段是不用於分組的。

注意:id 不能通過這麼設置不顯示(版本13 )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章