[ADD] website: Easy website Favicon configuration from website admin panel

Easy solution: a binary field in website.config.settings
This commit is contained in:
Darshan Kalola
2016-03-11 14:02:21 +01:00
committed by Yannick Tivisse
parent f2a805b286
commit 54393e9aa2
5 changed files with 10 additions and 2 deletions
+1
View File
@@ -6,6 +6,7 @@
<field name="domain">localhost</field>
<field name="company_id" ref="base.main_company"/>
<field name="user_id" ref="base.public_user"/>
<field name="favicon" type="base64" file="web/static/src/img/favicon.ico"/>
</record>
<record id="main_menu" model="website.menu">
+1
View File
@@ -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):
+2 -1
View File
@@ -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'),
+5 -1
View File
@@ -93,6 +93,10 @@
string="Configure website menus" class="oe_link"/>
</group>
<group string="Advanced" name="advanced">
<label for="favicon"/>
<div>
<field name="favicon" widget="image" class="oe_avatar oe_left"/>
</div>
<label for="id" string="Extra Features"/>
<div>
<div>
@@ -154,7 +158,7 @@
<menuitem id="menu_website_view" name="View Website" action="website.action_website" parent="website.menu_website"/>
<menuitem id="menu_website_global_configuration" parent="menu_website_configuration"
sequence="100" name="Configuration" groups="base.group_no_one"/>
sequence="100" name="Configuration" groups="base.group_system"/>
<menuitem id="menu_website_website_settings" parent="menu_website_global_configuration" name="Settings" action="action_website_configuration"/>
</data>
@@ -144,6 +144,7 @@
</script>
<t t-raw="head or ''" name='layout_head'/>
<link rel="shortcut icon" type="image/x-icon" t-attf-href="/web/image/website/#{website.id}/favicon/16x16"/>
</head>
<body>
<div id="wrapwrap">