diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index 16f8c3e6e4d..531960faf4b 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -625,8 +625,7 @@ class pos_session(osv.osv):
return True
def open_frontend_cb(self, cr, uid, ids, context=None):
- if not context:
- context = {}
+ context = dict(context or {})
if not ids:
return {}
for session in self.browse(cr, uid, ids, context=context):
diff --git a/addons/purchase_requisition/purchase_requisition_view.xml b/addons/purchase_requisition/purchase_requisition_view.xml
index c417d0f4483..c1730af4d52 100644
--- a/addons/purchase_requisition/purchase_requisition_view.xml
+++ b/addons/purchase_requisition/purchase_requisition_view.xml
@@ -63,7 +63,7 @@
-
+
diff --git a/openerp/models.py b/openerp/models.py
index 094d704f603..63d1a6c12be 100644
--- a/openerp/models.py
+++ b/openerp/models.py
@@ -1899,7 +1899,7 @@ class BaseModel(object):
for order_part in orderby.split(','):
order_split = order_part.split()
order_field = order_split[0]
- if order_field in groupby_fields:
+ if order_field == 'id' or order_field in groupby_fields:
if self._fields[order_field.split(':')[0]].type == 'many2one':
order_clause = self._generate_order_by(order_part, query).replace('ORDER BY ', '')