From ec3ab119910a00d6b85e4ad2e0fedb83742f9aeb Mon Sep 17 00:00:00 2001 From: Leonardo Donelli Date: Thu, 22 Dec 2016 15:04:23 +0100 Subject: [PATCH] Add useful filters and menus Filter on "real"/user documents (no odoo assets), filter on res_model, filter on indexed content. --- knowledge/models/__init__.py | 1 + knowledge/models/ir_attachment.py | 8 +++++ knowledge/views/knowledge.xml | 53 ++++++++++++++++++++++++++----- 3 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 knowledge/models/ir_attachment.py diff --git a/knowledge/models/__init__.py b/knowledge/models/__init__.py index f5b5a553..c94d5097 100644 --- a/knowledge/models/__init__.py +++ b/knowledge/models/__init__.py @@ -2,4 +2,5 @@ # Copyright 2016 MONK Software # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from . import ir_attachment from . import res_config diff --git a/knowledge/models/ir_attachment.py b/knowledge/models/ir_attachment.py new file mode 100644 index 00000000..75d9ab02 --- /dev/null +++ b/knowledge/models/ir_attachment.py @@ -0,0 +1,8 @@ +from odoo import fields, models + + +class IrAttachment(models.Model): + _inherit = 'ir.attachment' + + # Add index to res_model because filtering on it is a common use case + res_model = fields.Char(index=True) diff --git a/knowledge/views/knowledge.xml b/knowledge/views/knowledge.xml index 000fd582..181ab7eb 100644 --- a/knowledge/views/knowledge.xml +++ b/knowledge/views/knowledge.xml @@ -1,16 +1,53 @@ + + Documents + ir.attachment + kanban,tree,form + {'search_default_user_documents': True} + + + + + Documents search view: additional filters + ir.attachment + + + + + + + + + + + + + - + - + - + + +