From 553e24ccd191f7aaa13b70242703003e71a91b2b Mon Sep 17 00:00:00 2001 From: rde Date: Tue, 10 Oct 2017 15:35:40 +0200 Subject: [PATCH] [IMP] website: button to easily back to page manager from form view Before this commit: When you were on the page manager and you were editing a website.page's content, it would redirect you to the website.page's ir.ui.view's form view in the backend. From there, you would'nt have an easy way to get back to the page manager: your only option was to go to the website module and click on 'go to website' and then click on menu/manage pages. It was not convenient when you were editing multiple page quickly or just taking a look into some pages. Now, you have a button on the ir.ui.view's form view to get directly on the page manager. Note: this back button is obviously invisible for ir.ui.view not related to a website.page --- addons/website/models/ir_ui_view.py | 15 +++++++++++++++ addons/website/views/website_views.xml | 9 +++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py index 55c2d2f4fd4..5a8cdb4e27e 100644 --- a/addons/website/models/ir_ui_view.py +++ b/addons/website/models/ir_ui_view.py @@ -20,6 +20,13 @@ class View(models.Model): customize_show = fields.Boolean("Show As Optional Inherit", default=False) website_id = fields.Many2one('website', ondelete='cascade', string="Website") + page_ids = fields.One2many('website.page', compute='_compute_page_ids', store=False) + + @api.one + def _compute_page_ids(self): + self.page_ids = self.env['website.page'].search( + [('view_id', '=', self.id)] + ) @api.multi def unlink(self): @@ -142,3 +149,11 @@ class View(models.Model): return lang_code else: return super(View, self).get_default_lang_code() + + @api.multi + def redirect_to_page_manager(self): + return { + 'type': 'ir.actions.act_url', + 'url': '/website/pages', + 'target': 'self', + } diff --git a/addons/website/views/website_views.xml b/addons/website/views/website_views.xml index b1ba7a96382..97fe532e745 100644 --- a/addons/website/views/website_views.xml +++ b/addons/website/views/website_views.xml @@ -209,12 +209,17 @@ - + - + +
+
+