[IMP] stock Remove Unreceived Products wizard
bzr revid: sbh@tinyerp.com-20101014070916-t7losn65apdoahlo
This commit is contained in:
@@ -2507,58 +2507,4 @@ class stock_warehouse(osv.osv):
|
||||
|
||||
stock_warehouse()
|
||||
|
||||
|
||||
# Move wizard :
|
||||
# get confirm or assign stock move lines of partner and put in current picking.
|
||||
class stock_picking_move_wizard(osv.osv_memory):
|
||||
_name = 'stock.picking.move.wizard'
|
||||
|
||||
def _get_picking(self, cr, uid, ctx=None):
|
||||
if ctx is None:
|
||||
ctx = {}
|
||||
if ctx.get('active_id', False):
|
||||
return ctx['active_id']
|
||||
return False
|
||||
|
||||
def _get_picking_address(self, cr, uid, context=None):
|
||||
picking_obj = self.pool.get('stock.picking')
|
||||
if context is None:
|
||||
context = {}
|
||||
if context.get('active_id', False):
|
||||
picking = picking_obj.browse(cr, uid, [context['active_id']])[0]
|
||||
return picking.address_id and picking.address_id.id or False
|
||||
return False
|
||||
|
||||
_columns = {
|
||||
'name': fields.char('Name', size=64, invisible=True),
|
||||
'move_ids': fields.many2many('stock.move', 'picking_move_wizard_rel', 'picking_move_wizard_id', 'move_id', 'Entry lines', required=True),
|
||||
'address_id': fields.many2one('res.partner.address', 'Dest. Address', invisible=True),
|
||||
'picking_id': fields.many2one('stock.picking', 'Picking list', select=True, invisible=True),
|
||||
}
|
||||
_defaults = {
|
||||
'picking_id': _get_picking,
|
||||
'address_id': _get_picking_address,
|
||||
}
|
||||
|
||||
def action_move(self, cr, uid, ids, context=None):
|
||||
move_obj = self.pool.get('stock.move')
|
||||
picking_obj = self.pool.get('stock.picking')
|
||||
account_move_obj = self.pool.get('account.move')
|
||||
for act in self.read(cr, uid, ids):
|
||||
move_lines = move_obj.browse(cr, uid, act['move_ids'])
|
||||
for line in move_lines:
|
||||
if line.picking_id:
|
||||
picking_obj.write(cr, uid, [line.picking_id.id], {'move_lines': [(1, line.id, {'picking_id': act['picking_id']})]})
|
||||
picking_obj.write(cr, uid, [act['picking_id']], {'move_lines': [(1, line.id, {'picking_id': act['picking_id']})]})
|
||||
old_picking = picking_obj.read(cr, uid, [line.picking_id.id])[0]
|
||||
if not len(old_picking['move_lines']):
|
||||
picking_obj.write(cr, uid, [old_picking['id']], {'state': 'done'})
|
||||
else:
|
||||
raise osv.except_osv(_('UserError'),
|
||||
_('You can not create new moves.'))
|
||||
return {'type': 'ir.actions.act_window_close'}
|
||||
|
||||
stock_picking_move_wizard()
|
||||
|
||||
|
||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||
|
||||
@@ -570,33 +570,6 @@
|
||||
</record>
|
||||
<menuitem action="action_warehouse_form" id="menu_action_warehouse_form" parent="menu_warehouse_config" groups="group_stock_manager,base.group_system"/>
|
||||
|
||||
<record id="stock_picking_move_wizard_form" model="ir.ui.view">
|
||||
<field name="name">stock.picking.move.wizard.form</field>
|
||||
<field name="model">stock.picking.move.wizard</field>
|
||||
<field name="type">form</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Entry Lines">
|
||||
<group height="200" width="500">
|
||||
<field name="address_id" invisible="True" context="{'contact_display':'partner'}"/>
|
||||
<field name="picking_id" invisible="True"/>
|
||||
<field domain="[('picking_id','<>',picking_id),('state','in',['confirmed','assigned']),('picking_id.address_id','=',address_id)]" name="move_ids" nolabel="1" height="100" width="500"/><newline/>
|
||||
<group colspan="4">
|
||||
<button special="cancel" string="_Cancel" icon="gtk-cancel"/>
|
||||
<button name="action_move" string="Add" type="object" icon="gtk-add"/>
|
||||
</group>
|
||||
</group>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<act_window name="Unreceived Products"
|
||||
res_model="stock.picking.move.wizard"
|
||||
src_model="stock.picking"
|
||||
view_mode="form"
|
||||
target="new"
|
||||
key2="client_action_multi"
|
||||
id="act_stock_picking_move_wizard"/>
|
||||
|
||||
<record model="ir.ui.view" id="stock_picking_calendar">
|
||||
<field name="name">stock.picking.calendar</field>
|
||||
<field name="model">stock.picking</field>
|
||||
|
||||
Reference in New Issue
Block a user