diff options
| author | Pinakin Nayi (OpenERP) <pna@tinyerp.com> | 2012-08-09 15:14:38 +0530 |
|---|---|---|
| committer | Pinakin Nayi (OpenERP) <pna@tinyerp.com> | 2012-08-09 15:14:38 +0530 |
| commit | 46567ce1f9fc4a8e298e71caabcc32ff496f2c70 (patch) | |
| tree | c83b1a963eb63b66946ca2e0e93ee11a91c3f452 | |
| parent | 71cd55490ab73e16811c960f0f45bc9f4aa4aaf0 (diff) | |
[IMP]issur4-warehouse-imp
bzr revid: pna@tinyerp.com-20120809094438-aamnemh4fdjidus4
| -rw-r--r-- | addons/procurement/procurement_view.xml | 14 | ||||
| -rw-r--r-- | addons/procurement/wizard/make_procurement_product.py | 3 | ||||
| -rw-r--r-- | addons/procurement/wizard/make_procurement_view.xml | 4 | ||||
| -rw-r--r-- | addons/product/product.py | 2 | ||||
| -rw-r--r-- | addons/stock/product_view.xml | 6 | ||||
| -rw-r--r-- | addons/stock/security/ir.model.access.csv | 1 |
6 files changed, 24 insertions, 6 deletions
diff --git a/addons/procurement/procurement_view.xml b/addons/procurement/procurement_view.xml index 690ceef076f..a6866299f56 100644 --- a/addons/procurement/procurement_view.xml +++ b/addons/procurement/procurement_view.xml @@ -309,5 +309,19 @@ </field> </record> + <record model="ir.ui.view" id="product_form_view_procurement_button"> + <field name="name">Procurement</field> + <field name="model">product.product</field> + <field name="inherit_id" ref="product.product_normal_form_view"/> + <field name="arch" type="xml"> + <!--xpath expr="//div[@class='oe_right oe_button_box']" position="inside"--> + <xpath expr="//field[@name='image_medium']" position="after"> + <div class='oe_right oe_button_box'> + <button string="Procurement Request" name="%(act_make_procurement)d" type="action"/> + </div> + </xpath> + </field> + </record> + </data> </openerp> diff --git a/addons/procurement/wizard/make_procurement_product.py b/addons/procurement/wizard/make_procurement_product.py index 5e53824bcfd..10e66e9a9cb 100644 --- a/addons/procurement/wizard/make_procurement_product.py +++ b/addons/procurement/wizard/make_procurement_product.py @@ -114,8 +114,9 @@ class make_procurement(osv.osv_memory): res = super(make_procurement, self).default_get(cr, uid, fields, context=context) product_id = self.pool.get('product.product').browse(cr, uid, record_id, context=context).id + warehouse_id = self.pool.get('stock.warehouse').search(cr, uid, [], context=context) if 'product_id' in fields: - res.update({'product_id':product_id}) + res.update({'product_id':product_id,'warehouse_id':warehouse_id and warehouse_id[0]}) return res make_procurement() diff --git a/addons/procurement/wizard/make_procurement_view.xml b/addons/procurement/wizard/make_procurement_view.xml index 5e18892f464..c8cf506cc20 100644 --- a/addons/procurement/wizard/make_procurement_view.xml +++ b/addons/procurement/wizard/make_procurement_view.xml @@ -12,11 +12,11 @@ <form string="Procurement Request" version="7.0"> <group col="4" string="This wizard will plan the procurement for this product. This procurement may generate task, production orders or purchase orders."/> <group> - <field name="product_id" on_change="onchange_product_id(product_id)"/> + <field name="product_id" on_change="onchange_product_id(product_id)" attrs="{'invisible':True}"/> <field name="qty"/> <field name="uom_id"/> <field name="date_planned"/> - <field name="warehouse_id"/> + <field name="warehouse_id" groups="stock.group_locations"/> </group> <footer> <button name="make_procurement" string="Ask New Products" type="object" class="oe_highlight" /> diff --git a/addons/product/product.py b/addons/product/product.py index b0da88dfce8..bfcc910c27a 100644 --- a/addons/product/product.py +++ b/addons/product/product.py @@ -602,6 +602,8 @@ class product_product(osv.osv): def name_get(self, cr, user, ids, context=None): if context is None: context = {} + if isinstance(ids,(int,long)): + ids=[ids] if not len(ids): return [] def _name_get(d): diff --git a/addons/stock/product_view.xml b/addons/stock/product_view.xml index 321a2498126..d131043c717 100644 --- a/addons/stock/product_view.xml +++ b/addons/stock/product_view.xml @@ -131,7 +131,7 @@ <field name="type">ir.actions.act_window</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> - <field name="domain">[('product_id','=',active_id),('picking_id.type','=','in')]</field> + <field name="domain">[('picking_id.type','=','in')]</field> <field name="view_id" ref="view_move_tree_reception_picking"/> <field name="context" eval="'{\'search_default_product_id\': [active_id]}'"/> <field name="search_view_id" ref="view_move_search_reception_incoming_picking"/> @@ -152,7 +152,7 @@ <field name="type">ir.actions.act_window</field> <field name="view_type">form</field> <field name="view_mode">tree,form</field> - <field name="domain">[('product_id','=',active_id),('picking_id.type','=','out')]</field> + <field name="domain">[('picking_id.type','=','out')]</field> <field name="view_id" ref="view_move_tree_reception_picking"/> <field name="context" eval="'{\'search_default_product_id\': [active_id]}'"/> <field name="search_view_id" ref="view_move_search_reception_outcoming_picking"/> @@ -188,7 +188,7 @@ <div class="oe_product_desc"> <h4><a type="edit"><field name="name"></field></a></h4> <ul> - <li>Code: <field name="code"/></li> + <li t-if="record.code.raw_value">Code: <field name="code"/></li> <li t-if="record.type.raw_value != 'service'">Stock on hand: <field name="qty_available"/> <field name="uom_id"/></li> <li t-if="record.type.raw_value != 'service'">Stock available: <field name="virtual_available"/> <field name="uom_id"/></li> <li>Price: <field name="lst_price"></field></li> diff --git a/addons/stock/security/ir.model.access.csv b/addons/stock/security/ir.model.access.csv index dd3e791d41a..f56696bcbaa 100644 --- a/addons/stock/security/ir.model.access.csv +++ b/addons/stock/security/ir.model.access.csv @@ -22,6 +22,7 @@ access_stock_production_lot_user,stock.production.lot user,model_stock_productio access_stock_production_lot_revision,stock.production.lot.revision,model_stock_production_lot_revision,stock.group_stock_user,1,1,1,1
access_stock_move_manager,stock.move manager,model_stock_move,stock.group_stock_manager,1,1,0,0
access_stock_move_user,stock.move user,model_stock_move,stock.group_stock_user,1,0,0,0
+access_stock_move_warehouse_manager,stock.move.manager,model_stock_move,stock.group_stock_manager,1,1,1,1
access_stock_inventory_user,stock.inventory user,model_stock_inventory,stock.group_stock_user,1,0,0,0
access_stock_inventory_manager,stock.inventory manager,model_stock_inventory,stock.group_stock_manager,1,1,1,1
access_stock_inventory_line_user,stock.inventory.line user,model_stock_inventory_line,stock.group_stock_user,1,0,0,0
|
