diff --git a/addons/delivery/delivery_view.xml b/addons/delivery/delivery_view.xml
index 9b67d6b01b9..a8a2478f339 100644
--- a/addons/delivery/delivery_view.xml
+++ b/addons/delivery/delivery_view.xml
@@ -243,8 +243,13 @@
-
-
+
+
+
+
+
+
+
diff --git a/addons/delivery/stock.py b/addons/delivery/stock.py
index c3ce236dc2e..a975314d2ab 100644
--- a/addons/delivery/stock.py
+++ b/addons/delivery/stock.py
@@ -66,6 +66,7 @@ class stock_picking(osv.osv):
}),
'carrier_tracking_ref': fields.char('Carrier Tracking Ref', size=32),
'number_of_packages': fields.integer('Number of Packages'),
+ 'uom_id': fields.related('uom_id', 'product_id', type='many2one', relation='product.uom', string='UoM', readonly=True),
}
def _prepare_shipping_invoice_line(self, cr, uid, picking, invoice, context=None):
@@ -133,6 +134,18 @@ class stock_picking(osv.osv):
invoice_obj.button_compute(cr, uid, [invoice.id], context=context)
return result
+ def _get_uom(self, cr, uid, context=None):
+ try:
+ product = self.pool.get('ir.model.data').get_object(cr, uid, 'product', 'product_uom_kgm')
+ except ValueError:
+ # a ValueError is returned if the xml id given is not found in the table ir_model_data
+ return False
+ return product.id
+
+ _defaults = {
+ 'uom_id': _get_uom,
+ }
+
stock_picking()
class stock_move(osv.osv):
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 859cda8ce94..03a9ede7221 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -1606,7 +1606,7 @@ class stock_move(osv.osv):
_name = "stock.move"
_description = "Stock Move"
- _order = 'date_expected desc, id'
+ _order = 'id desc, picking_id'
_log_create = False
def action_partial_move(self, cr, uid, ids, context=None):