[IMP] procurement: restrict location fields in minimum stock rules to group_locations...
authorRaphael Collet <rco@openerp.com>
Mon, 14 May 2012 14:40:41 +0000 (16:40 +0200)
committerRaphael Collet <rco@openerp.com>
Mon, 14 May 2012 14:40:41 +0000 (16:40 +0200)
bzr revid: rco@openerp.com-20120514144041-jawwyhn27gski0dk

addons/procurement/procurement.py
addons/procurement/procurement_view.xml

index 013cf63..af978d6 100644 (file)
@@ -536,6 +536,17 @@ class stock_warehouse_orderpoint(osv.osv):
         ('qty_multiple_check', 'CHECK( qty_multiple > 0 )', 'Qty Multiple must be greater than zero.'),
     ]
 
+    def default_get(self, cr, uid, fields, context=None):
+        res = super(stock_warehouse_orderpoint, self).default_get(cr, uid, fields, context)
+        # default 'warehouse_id' and 'location_id'
+        if 'warehouse_id' not in res:
+            warehouse = self.pool.get('ir.model.data').get_object(cr, uid, 'stock', 'warehouse0', context)
+            res['warehouse_id'] = warehouse.id
+        if 'location_id' not in res:
+            warehouse = self.pool.get('stock.warehouse').browse(cr, uid, res['warehouse_id'], context)
+            res['location_id'] = warehouse.lot_stock_id.id
+        return res
+
     def onchange_warehouse_id(self, cr, uid, ids, warehouse_id, context=None):
         """ Finds location id for changed warehouse.
         @param warehouse_id: Changed id of warehouse.
index ff4c48a..746e791 100644 (file)
             <field name="inherit_id" ref="product.product_normal_form_view"/>
             <field name="arch" type="xml">
                   <group name="misc" position="after">
-                      <group col="2" colspan="2" attrs="{'invisible':[('type', '=', 'service')]}">
+                      <group col="2" colspan="2" attrs="{'invisible':[('type', '=', 'service')]}" groups="stock.group_stock_manager">
                           <separator string="Minimum Stock Rules" colspan="2"/>
                           <field name="orderpoint_ids" context="{'default_product_uom': uom_id}" nolabel="1">
                               <tree string="Minimum Stock Rule" editable="bottom">
-                                  <field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" widget="selection"/>
-                                  <field name="location_id"/>
+                                  <field name="warehouse_id" on_change="onchange_warehouse_id(warehouse_id)" widget="selection" groups="stock.group_locations"/>
+                                  <field name="location_id" groups="stock.group_locations"/>
                                   <field name="product_min_qty"/>
                                   <field name="product_max_qty"/>
                                   <field name="product_uom" groups="product.group_uom"/>