Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Available variables:
- # - env: Odoo Environment on which the action is triggered
- # - model: Odoo Model of the record on which the action is triggered; is a
- # void recordset
- # - record: record on which the action is triggered; may be
- # void
- # - records: recordset of all records on which the action is triggered in
- # multi-mode; may be void
- # - time, datetime, dateutil, timezone: useful Python libraries
- # - log: log(message, level='info'): logging function to record debug
- # information in ir.logging table
- # - Warning: Warning Exception to use with raise
- # To return an action, assign: action = {...}
- delivery_orders_details_to_ready = []
- delivery_orders = env['stock.picking'].search(
- [
- ('name', 'like', '%WH%'),
- ('state', '=', 'confirmed'),
- ],
- limit=2000,
- order='create_date asc',
- )
- env.cr.commit()
- for delivery_order in delivery_orders:
- delivery_order.action_assign()
- env.cr.commit()
- if delivery_order.state == 'assigned':
- delivery_orders_details_to_ready.append((
- delivery_order.id,
- delivery_order.name,
- ))
- log(
- ((
- 'Finished Running Check Availability on Delivery Order with ID: {} and Name: {}'
- )).format(delivery_order.id, delivery_order.name),
- level='info',
- )
- env.cr.commit()
- log(
- ((
- 'These delivery orders (ID and name pair) has just had their state '
- 'changed from "Waiting" to "Ready": {}, total: {}.'
- )).format(
- delivery_orders_details_to_ready,
- len(delivery_orders_details_to_ready)
- )
- )
- env.cr.commit()
Add Comment
Please, Sign In to add comment