diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py index 5a8cdb4e27e..0476de9602f 100644 --- a/addons/website/models/ir_ui_view.py +++ b/addons/website/models/ir_ui_view.py @@ -21,6 +21,11 @@ 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) + first_page_id = fields.Many2one('website.page', string='Website Page', help='First page linked to this view', compute='_compute_first_page_id') + + @api.one + def _compute_first_page_id(self): + self.first_page_id = self.env['website.page'].search([('view_id', '=', self.id)], limit=1) @api.one def _compute_page_ids(self): diff --git a/addons/website/views/res_config_settings_views.xml b/addons/website/views/res_config_settings_views.xml index 1266c0db11e..1f43ae1b157 100644 --- a/addons/website/views/res_config_settings_views.xml +++ b/addons/website/views/res_config_settings_views.xml @@ -228,4 +228,11 @@ sequence="30" groups="base.group_no_one"/> + + diff --git a/addons/website/views/website_views.xml b/addons/website/views/website_views.xml index d65e4dc2125..85bd643cb19 100644 --- a/addons/website/views/website_views.xml +++ b/addons/website/views/website_views.xml @@ -162,11 +162,38 @@ - - Website Menu - website.menu - tree - {'search_default_my_websites':1} + + website.menu.form + website.menu + +
+ + + + + + + + + + + + + + + + + +
+
@@ -203,6 +230,16 @@ + + Website Menu + website.menu + form + tree,form + {'search_default_my_websites':1} + + current + + ir.ui.view @@ -213,6 +250,7 @@ +