diff --git a/document_page/README.rst b/document_page/README.rst index 978b2f71..8f6ae917 100644 --- a/document_page/README.rst +++ b/document_page/README.rst @@ -57,6 +57,7 @@ Contributors * Maxime Chambreuil * Iván Todorovich * Jose Maria Alzaga +* Lois Rilo Funders ------- diff --git a/document_page/__manifest__.py b/document_page/__manifest__.py index 338ab932..1c390595 100644 --- a/document_page/__manifest__.py +++ b/document_page/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Document Page', - 'version': '11.0.2.2.0', + 'version': '11.0.2.3.0', 'category': 'Knowledge Management', 'author': 'OpenERP SA, Odoo Community Association (OCA)', 'images': [ @@ -15,7 +15,7 @@ 'images/customer_invoice.jpeg', 'images/page_history.png', ], - 'website': 'http://www.openerp.com/', + 'website': 'https://github.com/OCA/knowledge', 'license': 'AGPL-3', 'depends': [ 'mail', diff --git a/document_page/models/document_page.py b/document_page/models/document_page.py index 56f8c385..dd9d82b6 100644 --- a/document_page/models/document_page.py +++ b/document_page/models/document_page.py @@ -85,7 +85,7 @@ class DocumentPage(models.Model): menu_id = fields.Many2one( 'ir.ui.menu', "Menu", - readonly=True + readonly=True, ) content_date = fields.Datetime( @@ -181,3 +181,10 @@ class DocumentPage(models.Model): if not self.content or self.content == '


': if self.parent_id and self.parent_id.type == "category": self.content = self.parent_id.template + + @api.multi + def unlink(self): + menus = self.mapped('menu_id') + res = super().unlink() + menus.unlink() + return res diff --git a/document_page/views/document_page.xml b/document_page/views/document_page.xml index aad355c1..6371cef3 100644 --- a/document_page/views/document_page.xml +++ b/document_page/views/document_page.xml @@ -49,26 +49,25 @@ - - - - - - - - - +
+ +
- - - - + + + + + + + + + + + + + -
-
@@ -95,12 +94,12 @@ document.page.menu.form document.page -
+

- + @@ -160,7 +159,7 @@ diff --git a/document_page/views/document_page_category.xml b/document_page/views/document_page_category.xml index 4725954e..730f6f6f 100755 --- a/document_page/views/document_page_category.xml +++ b/document_page/views/document_page_category.xml @@ -51,6 +51,24 @@ + + document.page.category.search + document.page + + + + + + + + + + + + + + @@ -61,7 +79,7 @@ form tree,form - + diff --git a/document_page/wizard/document_page_create_menu.py b/document_page/wizard/document_page_create_menu.py index b150ef85..83c3747c 100644 --- a/document_page/wizard/document_page_create_menu.py +++ b/document_page/wizard/document_page_create_menu.py @@ -51,7 +51,7 @@ class DocumentPageCreateMenu(models.TransientModel): 'res_model': 'document.page', 'view_id': view_id, 'type': 'ir.actions.act_window', - 'target': 'inline', + 'target': 'current', } value['domain'] = "[('parent_id','=',%d)]" % (page.id) value['res_id'] = page.id @@ -66,6 +66,8 @@ class DocumentPageCreateMenu(models.TransientModel): 'parent_id': data.menu_parent_id.id, 'action': 'ir.actions.act_window,' + str(action_id.id), }) + if page.menu_id: + page.menu_id.unlink() page.write({'menu_id': menu_id.id}) return { 'type': 'ir.actions.client', diff --git a/document_page/wizard/document_page_create_menu.xml b/document_page/wizard/document_page_create_menu.xml index 26828f71..0bc325a2 100644 --- a/document_page/wizard/document_page_create_menu.xml +++ b/document_page/wizard/document_page_create_menu.xml @@ -26,15 +26,14 @@ - - + + Create Menu - ir.actions.act_window document.page.create.menu - form form new +