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..ca7b4d7f 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..b6740563 --- /dev/null +++ b/website_cms/views/res_config.xml @@ -0,0 +1,20 @@ + + + + + website settings form + website.config.settings + + + + + + + + + + + + + +