mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
# © 2015 Pedro M. Baeza - Antiun Ingeniería
|
|
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
from openerp import api, SUPERUSER_ID
|
|
|
|
|
|
def create_default_routing_workcenter_line(cr):
|
|
with api.Environment.manage():
|
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
routing_wcs = env['mrp.routing.workcenter'].search(
|
|
[('op_wc_lines', '=', False)])
|
|
for routing_wc in routing_wcs:
|
|
routing_wc.op_wc_lines = [
|
|
(0, 0, {'workcenter': routing_wc.workcenter_id,
|
|
'default': True,
|
|
'custom_data': False})]
|
|
|
|
|
|
def post_init_hook(cr, pool):
|
|
""" Set do_production on the last workcenter line of each routing """
|
|
cr.execute(
|
|
"""
|
|
UPDATE mrp_routing_workcenter SET do_production = TRUE
|
|
WHERE id IN (
|
|
SELECT (
|
|
SELECT id FROM mrp_routing_workcenter WHERE routing_id = mr.id
|
|
ORDER BY sequence DESC, id DESC LIMIT 1)
|
|
FROM mrp_routing mr);
|
|
""")
|
|
create_default_routing_workcenter_line(cr)
|