kalenislims/lims_project_tas/configuration.py

40 lines
1.3 KiB
Python
Raw Normal View History

2017-10-08 02:23:22 +02:00
# -*- coding: utf-8 -*-
# This file is part of lims_project_tas module for 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 PoolMeta, Pool
from trytond.pyson import Eval, Id
2017-10-08 02:23:22 +02:00
2019-03-04 15:41:58 +01:00
class LabWorkYear(metaclass=PoolMeta):
2017-10-08 02:23:22 +02:00
__name__ = 'lims.lab.workyear'
project_tas_sequence = fields.MultiValue(fields.Many2One(
'ir.sequence.strict', 'TAS Projects Sequence', required=True,
domain=[
('sequence_type', '=',
Id('lims_project_study_plan', 'seq_type_stp_project')),
2017-10-08 02:23:22 +02:00
('company', 'in',
[Eval('context', {}).get('company', -1), None]),
]))
@classmethod
def multivalue_model(cls, field):
pool = Pool()
if field == 'project_tas_sequence':
return pool.get('lims.lab.workyear.sequence')
2020-08-06 19:52:36 +02:00
return super().multivalue_model(field)
2017-10-08 02:23:22 +02:00
2019-03-04 15:41:58 +01:00
class LabWorkYearSequence(metaclass=PoolMeta):
2017-10-08 02:23:22 +02:00
__name__ = 'lims.lab.workyear.sequence'
project_tas_sequence = fields.Many2One('ir.sequence.strict',
'TAS Projects Sequence', depends=['company'], domain=[
('sequence_type', '=',
Id('lims_project_study_plan', 'seq_type_stp_project')),
2017-10-08 02:23:22 +02:00
('company', 'in', [Eval('company', -1), None]),
])