Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from datetime import datetime, timedelta
- from odoo import api, fields, models, _
- from odoo.tools.safe_eval import safe_eval
- import logging
- _logger = logging.getLogger(__name__)
- class StartWorkorderWizard(models.TransientModel):
- _name = 'mrp_extend.workorder.wizard'
- _description = "Start selected workorders"
- component_lot_ids = fields.Many2many('stock.production.lot', string="components lot ids")
- end_product_lot_id = fields.Many2one('stock.production.lot', string="finished lot id")
- mrp_workcenter = fields.Many2one('mrp.workcenter', 'workcenter')
- def action_start_workorder(self):
- """
- Workorders search
- :return:
- """
- workorders = self.env['mrp.workorder'].search(
- [('production_date', '=', fields.Date.today()),
- ('workcenter_id', '=', self.mrp_workcenter.id),
- ('state', '=', 'ready')],
- order='date_planned_start desc')
- for wo in workorders:
- # HERE CODE FOR UPDATE LINES WITH LOT FROM COMPONENT_LOT_IDS
- wo.update({'finished_lot_id': self.end_product_lot_id})
- wo.button_start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement