diff --git a/knowledge/data/ir_module_category.xml b/knowledge/data/ir_module_category.xml index f17ca72f..5868e55b 100644 --- a/knowledge/data/ir_module_category.xml +++ b/knowledge/data/ir_module_category.xml @@ -3,7 +3,9 @@ Knowledge - Manage documents and knowledge-related applications + Manage documents and knowledge-related + applications + 30 diff --git a/knowledge/models/res_config.py b/knowledge/models/res_config.py index 61a48af3..831170df 100644 --- a/knowledge/models/res_config.py +++ b/knowledge/models/res_config.py @@ -6,7 +6,6 @@ from odoo import fields, models class KnowledgeConfigSettings(models.TransientModel): - _name = 'knowledge.config.settings' _inherit = 'res.config.settings' module_document = fields.Boolean( @@ -39,3 +38,34 @@ class KnowledgeConfigSettings(models.TransientModel): help='Connect Odoo with a CMIS compatible server to store files.\n' '- This installs the module cmis_write.' ) + + def get_values(self): + res = super(KnowledgeConfigSettings, self).get_values() + get_param = self.env['ir.config_parameter'].sudo().get_param + res.update( + module_document=get_param( + 'knowledge.module_document'), + module_document_page=get_param( + 'knowledge.module_document_page'), + module_document_page_approval=get_param( + 'knowledge.module_document_page_approval'), + module_cmis_read=get_param( + 'knowledge.module_cmis_read'), + module_cmis_write=get_param( + 'knowledge.module_cmis_write'), + ) + return res + + def set_values(self): + super(KnowledgeConfigSettings, self).set_values() + set_param = self.env['ir.config_parameter'].sudo().set_param + set_param('knowledge.module_document', + self.module_document) + set_param('knowledge.module_document_page', + self.module_document_page) + set_param('knowledge.module_document_page_approval', + self.module_document_page_approval) + set_param('knowledge.module_cmis_read', + self.module_cmis_read) + set_param('knowledge.module_cmis_write', + self.module_cmis_write) diff --git a/knowledge/views/knowledge.xml b/knowledge/views/knowledge.xml index 7f51af55..52d8d90f 100644 --- a/knowledge/views/knowledge.xml +++ b/knowledge/views/knowledge.xml @@ -20,7 +20,8 @@ - + @@ -28,26 +29,26 @@ + id="menu_document_root" + name="Knowledge" + groups="base.group_system,knowledge.group_document_user" + sequence="116"/> + id="menu_document_configuration" + name="Configuration" + parent="menu_document_root" + sequence="50"/> + id="menu_document_section" + name="Documents" + parent="menu_document_root"/> + id="menu_document" + name="Documents" + action="knowledge_action_documents" + parent="menu_document_section"/> diff --git a/knowledge/views/res_config.xml b/knowledge/views/res_config.xml index d2f9feea..b951c04b 100644 --- a/knowledge/views/res_config.xml +++ b/knowledge/views/res_config.xml @@ -2,62 +2,65 @@ - Configure Knowledge - knowledge.config.settings + res.config.settings.view.form.inherit.knowledge + res.config.settings + + - - - - or - - - - - - - - - + + + Knowledge and Documents Management + + + + + + + + - - - + + + + + + + - - - + + + + + + + - - - - - - - - + Connect with an external DMS + + + + + + + + - - - + + + + + + + - - + + - - Configure Knowledge - knowledge.config.settings - form - inline - - - - - + \ No newline at end of file