first commit
This commit is contained in:
31
modules/production_work/routing.py
Normal file
31
modules/production_work/routing.py
Normal file
@@ -0,0 +1,31 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
from trytond.model import fields
|
||||
from trytond.pool import Pool, PoolMeta
|
||||
|
||||
|
||||
class Operation(metaclass=PoolMeta):
|
||||
__name__ = 'production.routing.operation'
|
||||
work_center_category = fields.Many2One('production.work.center.category',
|
||||
'Work Center Category')
|
||||
|
||||
|
||||
class RoutingStep(metaclass=PoolMeta):
|
||||
__name__ = 'production.routing.step'
|
||||
|
||||
def get_work(self, production, work_center_picker):
|
||||
"Return work instance for the production using the work center picker"
|
||||
pool = Pool()
|
||||
Work = pool.get('production.work')
|
||||
|
||||
work = Work()
|
||||
work.sequence = self.sequence
|
||||
work.operation = self.operation
|
||||
work.production = production
|
||||
work.company = production.company
|
||||
if self.operation.work_center_category:
|
||||
work.work_center = work_center_picker(
|
||||
production.work_center, self.operation.work_center_category)
|
||||
else:
|
||||
work.work_center = production.work_center
|
||||
return work
|
||||
Reference in New Issue
Block a user