[imp] set product uom default to sale order line and purchase order line
authorHardik Ansodariy (OpenERP) <han@tinyerp.com>
Wed, 7 Sep 2011 05:07:01 +0000 (10:37 +0530)
committerHardik Ansodariy (OpenERP) <han@tinyerp.com>
Wed, 7 Sep 2011 05:07:01 +0000 (10:37 +0530)
bzr revid: han@tinyerp.com-20110907050701-y9goicvip6fqe7mo

addons/purchase/purchase.py
addons/sale/sale.py

index c756bf0..bd3f825 100644 (file)
@@ -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,
index 2fe9650..231fa2c 100644 (file)
@@ -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,