diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index c756bf05128..bd3f8256065 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -612,6 +612,11 @@ class purchase_order_line(osv.osv): res[line.id] = cur_obj.round(cr, uid, cur, taxes['total']) return res + def _get_uom_id(self, cr, uid, *args): + cr.execute('select id from product_uom order by id limit 1') + res = cr.fetchone() + return res and res[0] or False + _columns = { 'name': fields.char('Description', size=256, required=True), 'product_qty': fields.float('Quantity', required=True, digits=(16,2)), @@ -639,6 +644,7 @@ class purchase_order_line(osv.osv): } _defaults = { + 'product_uom' : _get_uom_id, 'product_qty': lambda *a: 1.0, 'state': lambda *args: 'draft', 'invoiced': lambda *a: 0, diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 2fe965002c6..231fa2cdbf1 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -838,6 +838,11 @@ class sale_order_line(osv.osv): res[line.id] = 1 return res + def _get_uom_id(self, cr, uid, *args): + cr.execute('select id from product_uom order by id limit 1') + res = cr.fetchone() + return res and res[0] or False + _name = 'sale.order.line' _description = 'Sales Order Line' _columns = { @@ -877,6 +882,7 @@ class sale_order_line(osv.osv): } _order = 'sequence, id' _defaults = { + 'product_uom' : _get_uom_id, 'discount': 0.0, 'delay': 0.0, 'product_uom_qty': 1,