2018-04-25 15:44:48 +02:00
|
|
|
# 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, ModelSQL
|
2014-03-16 04:07:48 +01:00
|
|
|
from trytond.pyson import Eval
|
2018-04-25 15:44:48 +02:00
|
|
|
from trytond.pool import PoolMeta, Pool
|
|
|
|
from trytond.modules.company.model import (
|
|
|
|
CompanyMultiValueMixin, CompanyValueMixin)
|
2014-03-16 04:07:48 +01:00
|
|
|
|
2018-04-25 15:44:48 +02:00
|
|
|
__all__ = ['Configuration', 'ConfigurationProductcostPlan']
|
2014-03-16 04:07:48 +01:00
|
|
|
|
|
|
|
|
2018-08-17 23:44:14 +02:00
|
|
|
class Configuration(CompanyMultiValueMixin, metaclass=PoolMeta):
|
2014-03-16 04:07:48 +01:00
|
|
|
__name__ = 'production.configuration'
|
|
|
|
|
2018-04-25 15:44:48 +02:00
|
|
|
product_cost_plan_sequence = fields.MultiValue(
|
|
|
|
fields.Many2One('ir.sequence',
|
2014-03-16 04:07:48 +01:00
|
|
|
'Product Cost Plan Sequence', domain=[
|
|
|
|
('company', 'in',
|
|
|
|
[Eval('context', {}).get('company', -1), None]),
|
|
|
|
('code', '=', 'product_cost_plan'),
|
|
|
|
], required=True))
|
2018-04-25 15:44:48 +02:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def multivalue_model(cls, field):
|
|
|
|
pool = Pool()
|
|
|
|
if field in {'product_cost_plan_sequence'}:
|
|
|
|
return pool.get('production.configuration.cost_plan')
|
|
|
|
return super(Configuration, cls).multivalue_model(field)
|
|
|
|
|
|
|
|
|
|
|
|
class ConfigurationProductcostPlan(ModelSQL, CompanyValueMixin):
|
|
|
|
"Production Configuration Cost Plan"
|
|
|
|
__name__ = 'production.configuration.cost_plan'
|
|
|
|
|
|
|
|
product_cost_plan_sequence = fields.Many2One('ir.sequence',
|
|
|
|
'Product Cost Plan Sequence', domain=[
|
|
|
|
('company', 'in',
|
|
|
|
[Eval('context', {}).get('company', -1), None]),
|
|
|
|
('code', '=', 'product_cost_plan'),
|
|
|
|
], required=True)
|