35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
# 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
|
|
from trytond.pyson import Id
|
|
|
|
|
|
class Configuration(ModelSingleton, ModelSQL, ModelView):
|
|
'Quality configuration'
|
|
__name__ = 'quality.configuration'
|
|
|
|
allowed_documents = fields.One2Many('quality.configuration.line',
|
|
'configuration', 'Documents with Quality Control')
|
|
|
|
|
|
class ConfigurationLine(ModelSQL, ModelView):
|
|
'Quality Configuration Model'
|
|
__name__ = 'quality.configuration.line'
|
|
|
|
company = fields.Many2One('company.company', 'Company', required=True)
|
|
quality_sequence = fields.Many2One('ir.sequence',
|
|
'Quality Sequence',
|
|
domain=[
|
|
('sequence_type', '=', Id('quality_control',
|
|
'sequence_type_quality')),
|
|
],
|
|
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')
|