[MERGE] Synbc with website-al

bzr revid: tde@openerp.com-20140123150156-1svr2ydt1qw1r7kw
This commit is contained in:
Thibault Delavallée
2014-01-23 16:01:56 +01:00
3 changed files with 18 additions and 6 deletions
+1 -3
View File
@@ -104,9 +104,7 @@ class Website(openerp.addons.web.controllers.main.Home):
page = 'website.%s' % page
try:
module, xmlid = page.split('.', 1)
model, view_id = request.registry["ir.model.data"].get_object_reference(request.cr, request.uid, module, xmlid)
values['main_object'] = request.registry["ir.ui.view"].browse(request.cr, request.uid, view_id, context=request.context)
request.website.get_template(page)
except ValueError, e:
# page not found
if request.context['editable']:
+13 -3
View File
@@ -209,6 +209,13 @@ class website(osv.osv):
translatable=not is_master_lang,
)
def get_template(self, cr, uid, ids, template, context=None):
if '.' not in template:
template = 'website.%s' % template
module, xmlid = template.split('.', 1)
model, view_id = request.registry["ir.model.data"].get_object_reference(cr, uid, module, xmlid)
return self.pool["ir.ui.view"].browse(cr, uid, view_id, context=context)
def _render(self, cr, uid, ids, template, values=None, context=None):
user = self.pool.get("res.users")
if not context:
@@ -233,10 +240,13 @@ class website(osv.osv):
qweb_values.setdefault('editable', False)
# in edit mode ir.ui.view will tag nodes
context['inherit_branding']=qweb_values['editable']
context['inherit_branding'] = qweb_values['editable']
result = self.pool['ir.ui.view'].render(cr, uid, template, qweb_values, engine='website.qweb', context=context)
return result
view = self.get_template(cr, uid, ids, template)
if 'main_object' not in qweb_values:
qweb_values['main_object'] = view
return view.render(qweb_values, engine='website.qweb', context=context)
def render(self, cr, uid, ids, template, values=None, status_code=None, context=None):
def callback(template, values, context):
@@ -15,6 +15,10 @@ class hr_job(osv.osv):
res[job.id] = "%s/job/detail/%s/" % (base_url, job.id)
return res
def job_open(self, cr, uid, ids, context=None):
self.write(cr, uid, ids, {'website_published': False}, context=context)
return super(hr_job, self).job_open(cr, uid, ids, context)
_columns = {
'website_published': fields.boolean('Available in the website'),
'website_description': fields.html('Description for the website'),