From 54393e9aa2a2f051b96cab55346cc2d2285cf1aa Mon Sep 17 00:00:00 2001 From: Darshan Kalola Date: Thu, 8 Oct 2015 18:09:45 +0530 Subject: [PATCH] [ADD] website: Easy website Favicon configuration from website admin panel Easy solution: a binary field in website.config.settings --- addons/website/data/data.xml | 1 + addons/website/models/res_config.py | 1 + addons/website/models/website.py | 3 ++- addons/website/views/res_config.xml | 6 +++++- addons/website/views/website_templates.xml | 1 + 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/website/data/data.xml b/addons/website/data/data.xml index f7d29ac4046..84c7e5877f3 100644 --- a/addons/website/data/data.xml +++ b/addons/website/data/data.xml @@ -6,6 +6,7 @@ localhost + diff --git a/addons/website/models/res_config.py b/addons/website/models/res_config.py index ab90cb3615a..acd63957141 100644 --- a/addons/website/models/res_config.py +++ b/addons/website/models/res_config.py @@ -26,6 +26,7 @@ class website_config_settings(osv.osv_memory): 'cdn_filters': fields.related('website_id', 'cdn_filters', type="text", string='CDN Filters'), 'module_website_form_editor': fields.boolean("Form builder: create and customize forms"), 'module_website_version': fields.boolean("A/B testing and versioning"), + 'favicon': fields.related('website_id', 'favicon', type="binary", string="Favicon", help="This field holds the image used to display a favicon on the website."), } def on_change_website_id(self, cr, uid, ids, website_id, context=None): diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 22d2f2f24fe..4d54f7bacd5 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -180,7 +180,8 @@ class website(osv.osv): 'cdn_url': fields.char('CDN Base URL'), 'cdn_filters': fields.text('CDN Filters', help="URL matching those filters will be rewritten using the CDN Base URL"), 'partner_id': fields.related('user_id','partner_id', type='many2one', relation='res.partner', string='Public Partner'), - 'menu_id': fields.function(_get_menu, relation='website.menu', type='many2one', string='Main Menu') + 'menu_id': fields.function(_get_menu, relation='website.menu', type='many2one', string='Main Menu'), + 'favicon': fields.binary(string="Website Favicon", help="This field holds the image used to display a favicon on the website."), } _defaults = { 'user_id': lambda self,cr,uid,c: self.pool['ir.model.data'].xmlid_to_res_id(cr, openerp.SUPERUSER_ID, 'base.public_user'), diff --git a/addons/website/views/res_config.xml b/addons/website/views/res_config.xml index 0bc1e53cc8c..cf9ddf473a8 100644 --- a/addons/website/views/res_config.xml +++ b/addons/website/views/res_config.xml @@ -93,6 +93,10 @@ string="Configure website menus" class="oe_link"/> +