Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. from openerp import models, fields, api
  2. from openerp.tools.translate import _
  3. import openerp.addons.decimal_precision as dp
  4. from datetime import datetime
  5.  
  6. class stock_transfer_details(models.TransientModel):
  7. _name = 'stock.transfer_details'
  8. _description = 'Picking wizard'
  9.  
  10. picking_id = fields.Many2one('stock.picking', 'Picking')
  11. item_ids = fields.One2many('stock.transfer_details_items', 'transfer_id', 'Items', domain=[('product_id', '!=', False)])
  12. packop_ids = fields.One2many('stock.transfer_details_items', 'transfer_id', 'Packs', domain=[('product_id', '=', False)])
  13. picking_source_location_id = fields.Many2one('stock.location', string="Head source location", related='picking_id.location_id', store=False, readonly=True)
  14. picking_destination_location_id = fields.Many2one('stock.location', string="Head destination location", related='picking_id.location_dest_id', store=False, readonly=True)
  15.  
  16. def default_get(self, cr, uid, fields, context=None):
  17. if context is None: context = {}
  18. res = super(stock_transfer_details, self).default_get(cr, uid, fields, context=context)
  19. picking_ids = context.get('active_ids', [])
  20. active_model = context.get('active_model')
  21.  
  22. if not picking_ids or len(picking_ids) != 1:
  23. # Partial Picking Processing may only be done for one picking at a time
  24. return res
  25. assert active_model in ('stock.picking'), 'Bad context propagation'
  26. picking_id, = picking_ids
  27. picking = self.pool.get('stock.picking').browse(cr, uid, picking_id, context=context)
  28. items = []
  29. packs = []
  30. if not picking.pack_operation_ids:
  31. picking.do_prepare_partial()
  32. for op in picking.pack_operation_ids:
  33. item = {
  34. 'packop_id': op.id,
  35. 'product_id': op.product_id.id,
  36. 'product_uom_id': op.product_uom_id.id,
  37. 'quantity': op.product_qty,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement