[FIX] context merge
authorFabien Meghazi <fme@openerp.com>
Mon, 9 Sep 2013 07:50:31 +0000 (09:50 +0200)
committerFabien Meghazi <fme@openerp.com>
Mon, 9 Sep 2013 07:50:31 +0000 (09:50 +0200)
bzr revid: fme@openerp.com-20130909075031-rvwxjdc07zhq0m8u

addons/website_event/controllers/main.py
addons/website_mail/controllers/main.py
addons/website_membership/controllers/main.py
addons/website_sale/controllers/main.py

index 783eda8..6bdac7c 100644 (file)
@@ -124,11 +124,11 @@ class website_event(http.Controller):
     @website.route(['/event/<int:event_id>'], type='http', auth="public")
     def event(self, event_id=None, **post):
         event_obj = request.registry['event.event']
+        context = request.context.copy()
+        context.update({'show_address': 1})
         values = {
-            'event_id': event_obj.browse(request.cr, request.uid, event_id,
-                                         dict({'show_address': 1} + request.context)),
-            'message_ids': event_obj.browse(request.cr, request.uid, event_id,
-                                            context=request.context).message_ids,
+            'event_id': event_obj.browse(request.cr, request.uid, event_id, context),
+            'message_ids': event_obj.browse(request.cr, request.uid, event_id, request.context).message_ids,
             'subscribe': post.get('subscribe'),
             'range': range
         }
index 32a93df..1efcecc 100644 (file)
@@ -71,13 +71,15 @@ class website_mail(http.Controller):
                 return '%s/admin#action=redirect&url=%s/blog/%s/%s/post' % (url, url, mail_group_id, blog_id)
 
         if 'body' in request.session and request.session.body:
+            context = request.context.copy()
+            context.update({'mail_create_nosubsrequest.cribe': True})
             request.registry['mail.group'].message_post(request.cr, request.uid, mail_group_id,
                     body=request.session.body,
                     parent_id=blog_id,
                     website_published=blog_id and True or False,
                     type='comment',
                     subtype='mt_comment',
-                    context=dict({'mail_create_nosubsrequest.cribe': True} + request.context))
+                    context=context)
             request.session.body = False
 
         if post.get('body'):
@@ -87,13 +89,15 @@ class website_mail(http.Controller):
 
     @website.route(['/blog/<int:mail_group_id>/new'], type='http', auth="public")
     def new_blog_post(self, mail_group_id=None, **post):
+        context = request.context.copy()
+        context.update({'mail_create_nosubsrequest.cribe': True})
         blog_id = request.registry['mail.group'].message_post(request.cr, request.uid, mail_group_id,
                 body=_("Blog content.<br/>Please edit this content then you can publish this blog."),
                 subject=_("Blog title"),
                 website_published=False,
                 type='comment',
                 subtype='mt_comment',
-                context=dict({'mail_create_nosubsrequest.cribe': True} + request.context))
+                context=context)
         return werkzeug.utils.redirect("/blog/%s/%s/" % (mail_group_id, blog_id))
 
     @website.route(['/blog/<int:mail_group_id>/subscribe', '/blog/<int:mail_group_id>/<int:blog_id>/subscribe'], type='http', auth="public")
index eb8d675..612fa4e 100644 (file)
@@ -64,9 +64,11 @@ class website_crm_partner_assign(http.Controller):
         if not request.webcontext.is_public_user:
             partner_ids += partner_obj.search(request.cr, request.uid, [('id', '=', ref_id)], context=request.context)
 
+        context = request.context.copy()
+        context.update({'show_address': True})
         values = {
             'partner_id': partner_obj.browse(
                 request.cr, openerp.SUPERUSER_ID, partner_ids[0],
-                context=dict({'show_address': True} + request.context)),
+                context=context),
         }
         return request.webcontext.render("website_membership.details", values)
index ed466e2..3d66cc8 100644 (file)
@@ -30,9 +30,10 @@ def get_order(order_id=None):
         order = order_obj.browse(request.cr, SUPERUSER_ID, order_id, request.context)
         request.httprequest.session['ecommerce_order_id'] = order.id
 
-    context = dict({
+    context = request.context.copy()
+    context.update({
         'pricelist': order.pricelist_id.id,
-    } + request.context)
+    })
     return order_obj.browse(request.cr, SUPERUSER_ID, order_id, context=context)
 
 def get_current_order():
@@ -174,7 +175,10 @@ class Ecommerce(http.Controller):
         if not order:
             order = get_order()
 
-        context = dict({'pricelist': self.get_pricelist()} + request.context)
+        context = request.context.copy()
+        context.update({
+            'pricelist': self.get_pricelist()
+        })
 
         quantity = 0