From 9ccddd983f91f5a8517f24feaf09999a0a219dd4 Mon Sep 17 00:00:00 2001 From: "Hardik Ansodariy (OpenERP)" Date: Wed, 7 Sep 2011 10:37:01 +0530 Subject: [PATCH] [imp] set product uom default to sale order line and purchase order line bzr revid: han@tinyerp.com-20110907050701-y9goicvip6fqe7mo --- addons/purchase/purchase.py | 6 ++++++ addons/sale/sale.py | 6 ++++++ 2 files changed, 12 insertions(+) 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,