2013-05-25 09:40:42 +02:00
|
|
|
# The COPYRIGHT file at the top level of this repository contains the full
|
|
|
|
# copyright notices and license terms.
|
|
|
|
from trytond.model import ModelView, ModelSQL, fields, ModelSingleton
|
|
|
|
from trytond.transaction import Transaction
|
2021-03-20 13:29:20 +01:00
|
|
|
from trytond.pyson import Id
|
2013-05-25 09:40:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
class Configuration(ModelSingleton, ModelSQL, ModelView):
|
|
|
|
'Quality configuration'
|
|
|
|
__name__ = 'quality.configuration'
|
|
|
|
|
|
|
|
allowed_documents = fields.One2Many('quality.configuration.line',
|
2013-07-10 19:56:32 +02:00
|
|
|
'configuration', 'Documents with Quality Control')
|
2013-05-25 09:40:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
class ConfigurationLine(ModelSQL, ModelView):
|
|
|
|
'Quality Configuration Model'
|
|
|
|
__name__ = 'quality.configuration.line'
|
|
|
|
|
2022-11-08 19:32:08 +01:00
|
|
|
company = fields.Many2One('company.company', 'Company', required=True)
|
2013-05-25 09:40:42 +02:00
|
|
|
quality_sequence = fields.Many2One('ir.sequence',
|
2021-03-20 13:29:20 +01:00
|
|
|
'Quality Sequence',
|
|
|
|
domain=[
|
|
|
|
('sequence_type', '=', Id('quality_control',
|
|
|
|
'sequence_type_quality')),
|
|
|
|
],
|
2013-05-25 09:40:42 +02:00
|
|
|
required=True)
|
|
|
|
document = fields.Many2One('ir.model', 'Document', required=True)
|
|
|
|
configuration = fields.Many2One('quality.configuration', 'Configuration')
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def default_company():
|
|
|
|
""" Return default company value, context setted for company field """
|
|
|
|
return Transaction().context.get('company')
|