From a4550cf1ec4d383715b54cf5eab6a4a3bfad9fe9 Mon Sep 17 00:00:00 2001 From: Paul Catinean Date: Mon, 3 Oct 2016 19:24:20 +0300 Subject: [PATCH 1/4] [WIP] Adding filter menu to differentiate between Odoo CMS and OCA website_cms --- website_cms/__openerp__.py | 1 + website_cms/models/__init__.py | 1 + website_cms/models/res_config.py | 15 +++++++++++++++ website_cms/models/website.py | 13 +++++++++++++ website_cms/templates/layout.xml | 13 +++++++++++++ website_cms/templates/menu.xml | 26 ++++++++++++++++++++++++++ website_cms/views/res_config.xml | 20 ++++++++++++++++++++ 7 files changed, 89 insertions(+) create mode 100644 website_cms/models/res_config.py create mode 100644 website_cms/views/res_config.xml diff --git a/website_cms/__openerp__.py b/website_cms/__openerp__.py index 65423c9c..ee9aa4bd 100644 --- a/website_cms/__openerp__.py +++ b/website_cms/__openerp__.py @@ -30,6 +30,7 @@ "views/cms_media.xml", "views/cms_media_category.xml", 'views/website_menu.xml', + 'views/res_config.xml', # templates "templates/assets.xml", "templates/misc.xml", diff --git a/website_cms/models/__init__.py b/website_cms/models/__init__.py index 37fc3adf..6d8f80dc 100644 --- a/website_cms/models/__init__.py +++ b/website_cms/models/__init__.py @@ -12,3 +12,4 @@ from . import cms_page from . import cms_media from . import cms_tag +from . import res_config diff --git a/website_cms/models/res_config.py b/website_cms/models/res_config.py new file mode 100644 index 00000000..2ea0b501 --- /dev/null +++ b/website_cms/models/res_config.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +from openerp import models, fields + + +class WebsiteConfigSettings(models.TransientModel): + """Override website config model.""" + + _inherit = "website.config.settings" + + filter_menu = fields.Selection( + string='Menu Filter', + related='website_id.filter_menu', + help='Filter to determine which menu shows in the front-end' + ) diff --git a/website_cms/models/website.py b/website_cms/models/website.py index 7ab4e6c9..6622c189 100644 --- a/website_cms/models/website.py +++ b/website_cms/models/website.py @@ -6,6 +6,7 @@ # from openerp import fields from openerp import api from openerp import tools +from openerp import fields from openerp.addons.web.http import request from openerp.addons.website.models.website import unslug @@ -20,6 +21,18 @@ class Website(models.Model): _inherit = "website" + filter_menu = fields.Selection( + string="Show Menu", + required=True, + selection=[ + ('1', 'Odoo'), + ('2', 'CMS'), + ('3', 'Odoo & CMS'), + ], + default='1', + help="Filter to determine which menu shows in the front-end" + ) + @api.model @tools.ormcache('max_depth', 'pages', 'nav', 'type_ids', 'published') def get_nav_pages(self, max_depth=3, pages=None, diff --git a/website_cms/templates/layout.xml b/website_cms/templates/layout.xml index e3fafe55..9dc6136c 100644 --- a/website_cms/templates/layout.xml +++ b/website_cms/templates/layout.xml @@ -11,6 +11,19 @@ + + + + + + + + + + + + + + + diff --git a/website_cms/views/res_config.xml b/website_cms/views/res_config.xml new file mode 100644 index 00000000..7ce57106 --- /dev/null +++ b/website_cms/views/res_config.xml @@ -0,0 +1,20 @@ + + + + + website settings form + website.config.settings + + + + + + + + + + + + + + \ No newline at end of file From f30ffe43f8392da642c7332085674d00029708b5 Mon Sep 17 00:00:00 2001 From: Paul Catinean Date: Tue, 4 Oct 2016 12:25:22 +0300 Subject: [PATCH 2/4] [IMP] Generating native Odoo menu for CMS pages --- website_cms/templates/layout.xml | 2 +- website_cms/templates/menu.xml | 24 ++++++++++-------------- website_cms/views/res_config.xml | 2 +- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/website_cms/templates/layout.xml b/website_cms/templates/layout.xml index 9dc6136c..ca7b4d7f 100644 --- a/website_cms/templates/layout.xml +++ b/website_cms/templates/layout.xml @@ -18,7 +18,7 @@ - + diff --git a/website_cms/templates/menu.xml b/website_cms/templates/menu.xml index 9a9fda26..618c963f 100644 --- a/website_cms/templates/menu.xml +++ b/website_cms/templates/menu.xml @@ -43,25 +43,21 @@ - - + From ffe6525561091b263224c15e90def9d7c82fe50a Mon Sep 17 00:00:00 2001 From: Paul Catinean Date: Tue, 11 Oct 2016 22:16:32 +0300 Subject: [PATCH 4/4] [FIX] PR Fixes --- website_cms/templates/menu.xml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/website_cms/templates/menu.xml b/website_cms/templates/menu.xml index 62172641..87e67251 100644 --- a/website_cms/templates/menu.xml +++ b/website_cms/templates/menu.xml @@ -42,16 +42,14 @@