[IMP] Do not use main_object#name field, use website_meta_* fields

bzr revid: fme@openerp.com-20131014135647-3otn3b6q4gy3olwg
This commit is contained in:
Fabien Meghazi 2013-10-14 15:56:47 +02:00
parent 631b1cbc09
commit e4edd08ad8
4 changed files with 17 additions and 17 deletions

View File

@ -7,12 +7,12 @@ from openerp.osv import osv, fields
class view(osv.osv):
_inherit = "ir.ui.view"
_columns = {
'name': fields.char('View Name', required=True, translate=True),
'inherit_option_id': fields.many2one('ir.ui.view','Optional Inheritancy'),
'inherited_option_ids': fields.one2many('ir.ui.view','inherit_option_id','Optional Inheritancies'),
'page': fields.boolean("Whether this view is a web page template (complete)"),
'website_description': fields.char("Website Description", translate=True),
'website_keywords': fields.char("Website Keywords", translate=True),
'website_meta_title': fields.char("Website meta title", size=70, translate=True),
'website_meta_description': fields.text("Website meta description", translate=True),
'website_meta_keywords': fields.char("Website meta keywords", size=70, translate=True),
}
_defaults = {
'page': False,

View File

@ -157,14 +157,6 @@ class website(osv.osv):
inherit_branding=qweb_context.setdefault('editable', False),
)
main_object = qweb_context.get('main_object')
if main_object:
if 'additional_title' not in qweb_context and 'name' in main_object:
qweb_context['additional_title'] = main_object.name
for key in ['website_description', 'website_keywords']:
if key not in qweb_context and key in main_object:
qweb_context[key] = main_object[key]
# check if xmlid of the template exists
try:
module, xmlid = template.split('.', 1)

View File

@ -423,7 +423,7 @@
// return $.Deferred().reject(new Error("No main_object was found."));
def.resolve(null);
} else {
var fields = ['name', 'website_description', 'website_keywords'];
var fields = ['website_meta_title', 'website_meta_description', 'website_meta_keywords'];
var model = website.session.model(obj.model);
model.call('read', [[obj.id], fields, website.get_context()]).then(function (data) {
if (data.length) {

View File

@ -18,11 +18,19 @@
t-att-data-view-xmlid="xmlid if editable else None"
t-att-data-main-object="main_object if editable else None">
<head>
<title t-if="title"><t t-esc="title"/></title>
<title t-if="not title"><t t-esc="res_company.name"/><t t-if="additional_title"> - <t t-esc="additional_title"/></t></title>
<meta name="openerp.company" t-att-value="res_company.name" />
<meta name="description" value="" />
<meta name="keywords" value="" />
<t t-if="main_object and 'website_meta_title' in main_object">
<t t-set="title" t-value="main_object.website_meta_title"/>
</t>
<t t-if="not title and main_object and 'name' in main_object">
<t t-set="additional_title" t-value="main_object.name"/>
</t>
<t t-if="not title">
<t t-set="title"><t t-raw="res_company.name"/><t t-if="additional_title"> - <t t-raw="additional_title"/></t></t>
</t>
<title><t t-esc="title"/></title>
<meta name="openerp.company" t-att-value="res_company.name"/>
<meta name="description" t-att-value="main_object.website_meta_description or website_meta_description"/>
<meta name="keywords" t-att-value="main_object.website_meta_keywords or website_meta_keywords"/>
<!-- Load stylesheets before scripts to avoid blocking -->
<link rel='stylesheet' href='/web/static/lib/fontawesome/css/font-awesome.css'/>