summaryrefslogtreecommitdiff
path: root/addons/website/controllers/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/controllers/main.py')
-rw-r--r--addons/website/controllers/main.py46
1 files changed, 31 insertions, 15 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index db1596e947a..102c7d7dabe 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -56,9 +56,13 @@ class Website(openerp.addons.web.controllers.main.Home):
request.cr.execute('SAVEPOINT pagenew')
imd = request.registry['ir.model.data']
view = request.registry['ir.ui.view']
- view_model, view_id = imd.get_object_reference(request.cr, request.uid, 'website', 'default_page')
- newview_id = view.copy(request.cr, request.uid, view_id)
- newview = view.browse(request.cr, request.uid, newview_id)
+ view_model, view_id = imd.get_object_reference(
+ request.cr, request.uid, 'website', 'default_page',
+ context=request.context)
+ newview_id = view.copy(
+ request.cr, request.uid, view_id, context=request.context)
+ newview = view.browse(
+ request.cr, request.uid, newview_id, context=request.context)
newview.write({
'arch': newview.arch.replace("website.default_page", path),
'name': "page/%s" % path,
@@ -72,7 +76,7 @@ class Website(openerp.addons.web.controllers.main.Home):
'model': 'ir.ui.view',
'res_id': newview_id,
'noupdate': True
- })
+ }, context=request.context)
except psycopg2.IntegrityError:
request.cr.execute('ROLLBACK TO SAVEPOINT pagenew')
else:
@@ -87,14 +91,20 @@ class Website(openerp.addons.web.controllers.main.Home):
imd = request.registry['ir.model.data']
view = request.registry['ir.ui.view']
- view_model, view_option_id = imd.get_object_reference(request.cr, request.uid, 'website', 'theme')
- views = view.search(request.cr, request.uid, [('inherit_id','=',view_option_id)])
- view.write(request.cr, request.uid, views, {'inherit_id': False})
+ view_model, view_option_id = imd.get_object_reference(
+ request.cr, request.uid, 'website', 'theme', context=request.context)
+ views = view.search(
+ request.cr, request.uid, [('inherit_id', '=', view_option_id)],
+ context=request.context)
+ view.write(request.cr, request.uid, views, {'inherit_id': False},
+ context=request.context)
if theme_id:
module, xml_id = theme_id.split('.')
- view_model, view_id = imd.get_object_reference(request.cr, request.uid, module, xml_id)
- view.write(request.cr, request.uid, [view_id], {'inherit_id':view_option_id})
+ view_model, view_id = imd.get_object_reference(
+ request.cr, request.uid, module, xml_id, context=request.context)
+ view.write(request.cr, request.uid, [view_id],
+ {'inherit_id': view_option_id}, context=request.context)
return request.webcontext.render('website.themes', {'theme_changed': True})
@@ -110,7 +120,8 @@ class Website(openerp.addons.web.controllers.main.Home):
@website.route('/website/customize_template_toggle', type='json', auth='admin') # FIXME: auth
def customize_template_set(self, view_id):
view_obj = request.registry.get("ir.ui.view")
- view = view_obj.browse(request.cr, request.uid, int(view_id), context=request.context)
+ view = view_obj.browse(request.cr, request.uid, int(view_id),
+ context=request.context)
if view.inherit_id:
value = False
else:
@@ -123,14 +134,15 @@ class Website(openerp.addons.web.controllers.main.Home):
@website.route('/website/customize_template_get', type='json', auth='admin') # FIXME: auth
def customize_template_get(self, xml_id):
imd = request.registry['ir.model.data']
- view_model, view_theme_id = imd.get_object_reference(request.cr, request.uid, 'website', 'theme')
+ view_model, view_theme_id = imd.get_object_reference(
+ request.cr, request.uid, 'website', 'theme', context=request.context)
view = request.registry.get("ir.ui.view")
views = view._views_get(request.cr, request.uid, xml_id, request.context)
done = {}
result = []
for v in views:
- if v.inherit_option_id and v.inherit_option_id.id<>view_theme_id:
+ if v.inherit_option_id and v.inherit_option_id.id != view_theme_id:
if v.inherit_option_id.id not in done:
result.append({
'name': v.inherit_option_id.name,
@@ -221,8 +233,10 @@ class Website(openerp.addons.web.controllers.main.Home):
width = int(resize[0])
height = int(resize[1])
# resize maximum 500*500
- if width > 500: width = 500
- if height > 500: height = 500
+ if width > 500:
+ width = 500
+ if height > 500:
+ height = 500
image_base64 = openerp.tools.image_resize_image(base64_source=image_base64, size=(width, height), encoding='base64', filetype='PNG')
image_data = base64.b64decode(image_base64)
@@ -244,7 +258,9 @@ class Website(openerp.addons.web.controllers.main.Home):
_object = request.registry[post['object']]
obj = _object.browse(request.cr, request.uid, _id)
- _object.write(request.cr, request.uid, [_id], {'website_published': not obj.website_published})
+ _object.write(request.cr, request.uid, [_id],
+ {'website_published': not obj.website_published},
+ context=request.context)
obj = _object.browse(request.cr, request.uid, _id)
return obj.website_published and "1" or "0"