trytond-quality_control/configuration.py

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')