stock_picking.py 754 B

123456789101112131415161718192021222324252627
  1. # -*- coding: utf-8 -*-
  2. from openerp.http import request
  3. _MODEL = 'stock.picking'
  4. def pick_assign(sale_order_id, picking_done=True):
  5. sale_order = request.env['sale.order'].browse(sale_order_id)
  6. for picking in sale_order.picking_ids:
  7. picking.force_assign()
  8. if picking_done:
  9. picking.action_done()
  10. def get_pickings():
  11. sale_orders = request.env['sale.order'].search([('from_pos', '=', True)])
  12. sale_orders = sale_orders.mapped(lambda x: x.name)
  13. return [
  14. {
  15. 'id': sp.id,
  16. 'name': sp.display_name,
  17. 'origin': sp.origin
  18. } for sp in request.env[_MODEL].search([
  19. ('origin', 'in', sale_orders),
  20. ('state', '=', 'assigned')
  21. ])
  22. ]