Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from openerp import models, fields, api
- from openerp.tools.translate import _
- import openerp.addons.decimal_precision as dp
- from datetime import datetime
- class stock_transfer_details(models.TransientModel):
- _name = 'stock.transfer_details'
- _description = 'Picking wizard'
- picking_id = fields.Many2one('stock.picking', 'Picking')
- item_ids = fields.One2many('stock.transfer_details_items', 'transfer_id', 'Items', domain=[('product_id', '!=', False)])
- packop_ids = fields.One2many('stock.transfer_details_items', 'transfer_id', 'Packs', domain=[('product_id', '=', False)])
- picking_source_location_id = fields.Many2one('stock.location', string="Head source location", related='picking_id.location_id', store=False, readonly=True)
- picking_destination_location_id = fields.Many2one('stock.location', string="Head destination location", related='picking_id.location_dest_id', store=False, readonly=True)
- def default_get(self, cr, uid, fields, context=None):
- if context is None: context = {}
- res = super(stock_transfer_details, self).default_get(cr, uid, fields, context=context)
- picking_ids = context.get('active_ids', [])
- active_model = context.get('active_model')
- if not picking_ids or len(picking_ids) != 1:
- # Partial Picking Processing may only be done for one picking at a time
- return res
- assert active_model in ('stock.picking'), 'Bad context propagation'
- picking_id, = picking_ids
- picking = self.pool.get('stock.picking').browse(cr, uid, picking_id, context=context)
- items = []
- packs = []
- if not picking.pack_operation_ids:
- picking.do_prepare_partial()
- for op in picking.pack_operation_ids:
- item = {
- 'packop_id': op.id,
- 'product_id': op.product_id.id,
- 'product_uom_id': op.product_uom_id.id,
- 'quantity': op.product_qty,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement