Use declarative index definition for ModelSQL

issue5757
This commit is contained in:
Raimon Esteve 2022-11-08 19:32:08 +01:00
parent b8026902f0
commit 23f48c11ec
2 changed files with 20 additions and 25 deletions

View File

@ -17,8 +17,7 @@ class ConfigurationLine(ModelSQL, ModelView):
'Quality Configuration Model'
__name__ = 'quality.configuration.line'
company = fields.Many2One('company.company', 'Company', required=True,
select=True)
company = fields.Many2One('company.company', 'Company', required=True)
quality_sequence = fields.Many2One('ir.sequence',
'Quality Sequence',
domain=[

View File

@ -35,7 +35,7 @@ _DEPENDS = ['state']
class Proof(DeactivableMixin, ModelSQL, ModelView):
'Quality Proof'
__name__ = 'quality.proof'
name = fields.Char('Name', required=True, select=True, translate=True)
name = fields.Char('Name', required=True, translate=True)
type = fields.Selection(_PROOF_TYPES, 'Type', required=True)
methods = fields.One2Many('quality.proof.method', 'proof', 'Methods')
@ -53,8 +53,7 @@ class ProofMethod(DeactivableMixin, ModelSQL, ModelView):
'Quality Proof Method'
__name__ = 'quality.proof.method'
name = fields.Char('Name', required=True, translate=True,
select=True)
name = fields.Char('Name', required=True, translate=True)
proof = fields.Many2One('quality.proof', 'Proof', required=True)
possible_values = fields.One2Many('quality.qualitative.value', 'method',
'Possible Values',
@ -70,8 +69,7 @@ class QualitativeValue(DeactivableMixin, ModelSQL, ModelView):
'Quality Value'
__name__ = 'quality.qualitative.value'
name = fields.Char('Name', required=True, translate=True,
select=True)
name = fields.Char('Name', required=True, translate=True)
method = fields.Many2One('quality.proof.method', 'Method', required=True)
@ -79,10 +77,8 @@ class Template(DeactivableMixin, ModelSQL, ModelView):
'Quality Template'
__name__ = 'quality.template'
name = fields.Char('Name', required=True, translate=True,
select=True)
company = fields.Many2One('company.company', 'Company', required=True,
select=True)
name = fields.Char('Name', required=True, translate=True)
company = fields.Many2One('company.company', 'Company', required=True)
internal_description = fields.Text('Internal Description')
external_description = fields.Text('External Description')
quantitative_lines = fields.One2Many('quality.quantitative.template.line',
@ -109,8 +105,8 @@ class QualitativeTemplateLine(sequence_ordered(), DeactivableMixin, ModelSQL, Mo
__name__ = 'quality.qualitative.template.line'
template = fields.Many2One('quality.template', 'Template',
ondelete='CASCADE', select=True, required=True)
name = fields.Char('Name', required=True, translate=True, select=True)
ondelete='CASCADE', required=True)
name = fields.Char('Name', required=True, translate=True)
proof = fields.Many2One('quality.proof', 'Proof', required=True, domain=[
('type', '=', 'qualitative'),
])
@ -142,8 +138,8 @@ class QuantitativeTemplateLine(sequence_ordered(), DeactivableMixin, ModelSQL, M
__name__ = 'quality.quantitative.template.line'
template = fields.Many2One('quality.template', 'Template',
ondelete='CASCADE', select=True, required=True)
name = fields.Char('Name', required=True, translate=True, select=True)
ondelete='CASCADE', required=True)
name = fields.Char('Name', required=True, translate=True)
proof = fields.Many2One('quality.proof', 'Proof', required=True, domain=[
('type', '=', 'quantitative'),
])
@ -170,7 +166,7 @@ class TemplateLine(UnionMixin, sequence_ordered(), DeactivableMixin, ModelSQL, M
__name__ = 'quality.template.line'
template = fields.Many2One('quality.template', 'Template', required=True)
name = fields.Char('Name', required=True, translate=True, select=True)
name = fields.Char('Name', required=True, translate=True)
proof = fields.Many2One('quality.proof', 'Proof', required=True)
method = fields.Many2One('quality.proof.method', 'Method', required=True,
domain=[
@ -240,10 +236,10 @@ class QualityTest(DeactivableMixin, Workflow, ModelSQL, ModelView):
__name__ = 'quality.test'
_rec_name = 'number'
number = fields.Char('Number', readonly=True, select=True,
number = fields.Char('Number', readonly=True,
states={'required': Not(Equal(Eval('state'), 'draft'))})
company = fields.Many2One('company.company', 'Company', required=True,
select=True, states=_STATES, depends=_DEPENDS)
states=_STATES, depends=_DEPENDS)
document = fields.Reference('Document', selection='get_model',
required=True, states=_STATES, depends=_DEPENDS)
test_date = fields.DateTime('Date', states=_STATES, depends=_DEPENDS)
@ -445,12 +441,12 @@ class QualitativeTestLine(sequence_ordered(), ModelSQL, ModelView):
__name__ = 'quality.qualitative.test.line'
test = fields.Many2One('quality.test', 'Test',
ondelete='CASCADE', select=True)
ondelete='CASCADE')
test_state = fields.Function(fields.Selection(_TEST_STATE, 'Test State'),
'get_test_state')
template_line = fields.Many2One('quality.qualitative.template.line',
'Template Line')
name = fields.Char('Name', required=True, select=True,
name = fields.Char('Name', required=True,
states={
'readonly': Bool(Eval('template_line', 0)),
}, depends=['template_line'])
@ -510,12 +506,12 @@ class QuantitativeTestLine(sequence_ordered(), ModelSQL, ModelView):
__name__ = 'quality.quantitative.test.line'
test = fields.Many2One('quality.test', 'Test',
ondelete='CASCADE', select=True, required=True)
ondelete='CASCADE', required=True)
test_state = fields.Function(fields.Selection(_TEST_STATE, 'Test State'),
'get_test_state')
template_line = fields.Many2One('quality.quantitative.template.line',
'Template Line', readonly=True)
name = fields.Char('Name', required=True, select=True,
name = fields.Char('Name', required=True,
states={
'readonly': Bool(Eval('template_line', 0)),
}, depends=['template_line'])
@ -625,7 +621,7 @@ class TestLine(UnionMixin, sequence_ordered(), ModelSQL, ModelView):
__name__ = 'quality.test.line'
test = fields.Many2One('quality.test', 'Test', required=True)
name = fields.Char('Name', required=True, translate=True, select=True)
name = fields.Char('Name', required=True, translate=True)
proof = fields.Many2One('quality.proof', 'Proof', required=True)
method = fields.Many2One('quality.proof.method', 'Method', required=True,
domain=[
@ -726,9 +722,9 @@ class QualityTestQualityTemplate(ModelSQL):
__name__ = 'quality.test-quality.template'
_table = 'quality_test_quality_template_rel'
test = fields.Many2One('quality.test', 'Test', ondelete='CASCADE',
required=True, select=True)
required=True)
template = fields.Many2One('quality.template', 'Quality Template',
ondelete='CASCADE', required=True, select=True)
ondelete='CASCADE', required=True)
@classmethod
def __setup__(cls):