Use declarative index definition for ModelSQL

issue5757
This commit is contained in:
Raimon Esteve 2022-11-09 17:52:32 +01:00
parent 57442603c6
commit cab8b20e61
2 changed files with 10 additions and 10 deletions

View File

@ -10,7 +10,7 @@ from trytond.modules.farm.events.abstract_event import (
class MedicationEvent(metaclass=PoolMeta):
__name__ = 'farm.medication.event'
prescription = fields.Many2One('farm.prescription', 'Prescription',
select=True, domain=[
domain=[
('state', '=', 'done'),
('specie', '=', Eval('specie', 0)),
('farm', '=', Eval('farm', 0)),

View File

@ -74,11 +74,11 @@ class PrescriptionMixin:
__slots__ = ()
specie = fields.Many2One('farm.specie', 'Specie', domain=[
('prescription_enabled', '=', True),
], required=True, readonly=True, select=True)
], required=True, readonly=True)
type = fields.Selection([
('feed', 'Feed'),
('medical', 'Medical'),
], 'Type', required=True, readonly=True, select=True)
], 'Type', required=True, readonly=True)
product = fields.Many2One('product.product', 'Product', domain=[
('prescription_required', '=', True),
], required=True,
@ -214,7 +214,7 @@ class PrescriptionLineMixin:
class Template(ModelSQL, ModelView, PrescriptionMixin):
'''Prescription Template'''
__name__ = 'farm.prescription.template'
name = fields.Char('Name', required=True, select=True)
name = fields.Char('Name', required=True)
lines = fields.One2Many('farm.prescription.template.line', 'prescription',
'Lines',
states={
@ -296,7 +296,7 @@ class Prescription(Workflow, ModelSQL, ModelView, PrescriptionMixin):
('specie', '=', Eval('specie')),
],
states=_STATES, depends=_DEPENDS + ['specie', 'product'])
reference = fields.Char('Reference', select=True, states=_STATES_REQUIRED,
reference = fields.Char('Reference', states=_STATES_REQUIRED,
depends=_DEPENDS,
help='If there is a real prescription; put its reference here. '
'Otherwise, leave it blank and it will be computed automatically with '
@ -383,7 +383,7 @@ class Prescription(Workflow, ModelSQL, ModelView, PrescriptionMixin):
('draft', 'Draft'),
('confirmed', 'Confirmed'),
('done', 'Done'),
], 'State', readonly=True, required=True, select=True)
], 'State', readonly=True, required=True)
origin = fields.Reference('Origin', selection='get_origin',
states=_STATES, depends=_DEPENDS)
@ -615,8 +615,8 @@ class PrescriptionAnimal(ModelSQL):
__name__ = 'farm.prescription-animal'
prescription = fields.Many2One('farm.prescription', 'Prescription',
select=True, required=True, ondelete='CASCADE')
animal = fields.Many2One('farm.animal', 'Animal', select=True,
required=True, ondelete='CASCADE')
animal = fields.Many2One('farm.animal', 'Animal',
required=True, ondelete='CASCADE')
@ -625,8 +625,8 @@ class PrescriptionAnimalGroup(ModelSQL):
__name__ = 'farm.prescription-animal.group'
prescription = fields.Many2One('farm.prescription', 'Prescription',
select=True, required=True, ondelete='CASCADE')
group = fields.Many2One('farm.animal.group', 'Animal Group', select=True,
required=True, ondelete='CASCADE')
group = fields.Many2One('farm.animal.group', 'Animal Group',
required=True, ondelete='CASCADE')