From 3f83830efc3738b3c071e340dffd64568bc58fe1 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Thu, 5 Sep 2013 15:09:14 +0200 Subject: [PATCH] [ADD] button to open the reservation move --- stock_reserve/__openerp__.py | 8 ++++---- stock_reserve/model/stock_reserve.py | 16 +++++++++++++++- stock_reserve/view/stock_reserve.xml | 2 ++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/stock_reserve/__openerp__.py b/stock_reserve/__openerp__.py index bc0b826a9..bae2f95b4 100644 --- a/stock_reserve/__openerp__.py +++ b/stock_reserve/__openerp__.py @@ -31,10 +31,10 @@ Stock Reserve ============= -Allows to create stock reservation on a product or a selection of -products. The reservations can be monitored and lifted on the product -view. Each reservation can have a validity date, once reached, the -reservation is automatically lifted. +Allows to create stock reservation on a product. + +Each reservation can have a validity date, once passed, the reservation +is automatically lifted. """, 'depends': ['stock', diff --git a/stock_reserve/model/stock_reserve.py b/stock_reserve/model/stock_reserve.py index 4f3c4e66a..1de185b39 100644 --- a/stock_reserve/model/stock_reserve.py +++ b/stock_reserve/model/stock_reserve.py @@ -19,8 +19,8 @@ # ############################################################################## - from openerp.osv import orm, fields +from openerp.tools.translate import _ class stock_reservation(orm.Model): @@ -137,3 +137,17 @@ class stock_reservation(orm.Model): if not product_id or product_qty <= 0.0: return {'value': {'product_qty': 0.0}} return {} + + def open_move(self, cr, uid, ids, context=None): + assert len(ids) == 1, "1 ID expected, got %r" % ids + reserv = self.read(cr, uid, ids[0], ['move_id'], context=context, + load='_classic_write') + + mod_obj = self.pool.get('ir.model.data') + act_obj = self.pool.get('ir.actions.act_window') + get_ref = mod_obj.get_object_reference + __, action_id = get_ref(cr, uid, 'stock', 'action_move_form2') + action = act_obj.read(cr, uid, action_id, context=context) + action['name'] = _('Reservation Move') + action['domain'] = str([('id', '=', reserv['move_id'])]) + return action diff --git a/stock_reserve/view/stock_reserve.xml b/stock_reserve/view/stock_reserve.xml index 9f0015ab0..bb26ee5c7 100644 --- a/stock_reserve/view/stock_reserve.xml +++ b/stock_reserve/view/stock_reserve.xml @@ -15,6 +15,8 @@ string="Release" class="oe_highlight" states="assigned,confirmed,done"/> +