~savoirfairelinux-openerp/purchase-wkfl/pallet-delivery-optimized

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- coding: utf-8 -*-
##############################################################################
#
#    OpenERP, Open Source Management Solution
#    Copyright (C) 2013 Savoir-faire Linux (<http://www.savoirfairelinux.com>).
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as
#    published by the Free Software Foundation, either version 3 of the
#    License, or (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################

from openerp.osv import orm, fields, osv
from openerp import netsvc
import openerp.addons.decimal_precision as dp

from datetime import datetime




#class stock_partial_picking(orm.Model):

#    _inherit = 'stock.picking.in'

#    def action_process(self, cr, uid, ids, context=None):

#        if context is None:
#            context = {} 
#            """Open the partial picking wizard"""
#            context.update({
#                'active_model': self._name,
#                'active_ids': ids, 
#                'active_id': len(ids) and ids[0] or False
#            })   
#
#        for stock_picking in self.browse(cr, uid, ids):
#            import ipdb; ipdb.set_trace()            
#            ref_po_id = self.pool.get('purchase.order').search(cr, uid, [('name', 'like', stock_picking.origin)])
#            ref_po = self.pool.get('purchase.order').browse(cr, uid, ref_po_id)[0]
#
#            for stock_picking_line in stock_picking.move_lines:
#                
#                matching_line = [po_line for po_line in ref_po.order_line if\
#                                 po_line.product_qty == stock_picking_line.product_qty and \
#                                 po_line.product_id.id == stock_picking_line.product_id.id][0]
#
##                matching_lot = self.pool.get('stock.production.lot').search(cr, uid, [('name', 'like', matching_line.lot)])[0]
#
#                stock_picking_line.write({'prodlot_id': matching_lot})
#                stock_picking_line.refresh()



#        return {
#            'view_type': 'form',
#            'view_mode': 'form',
#            'res_model': 'stock.partial.picking',
#            'type': 'ir.actions.act_window',
#            'target': 'new',
#            'context': context,
#            'nodestroy': True,
#        }