lims_industry: results report: free precedents filter (2)

This commit is contained in:
Adrián Bernardi 2022-01-28 19:35:30 -03:00
parent ada79a5ec9
commit 8c387670d6
1 changed files with 25 additions and 10 deletions

View File

@ -524,20 +524,35 @@ class ResultsReportVersionDetailSample(metaclass=PoolMeta):
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
precedent4 = fields.Many2One('lims.notebook', 'Precedent 4',
domain=[('component', '=', Eval('component'))],
depends=['component'])
domain=[If(~Eval('free_precedents'),
[('component', '=', Eval('component')),
('fraction.sample.state', '!=', 'annulled')],
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
precedent5 = fields.Many2One('lims.notebook', 'Precedent 5',
domain=[('component', '=', Eval('component'))],
depends=['component'])
domain=[If(~Eval('free_precedents'),
[('component', '=', Eval('component')),
('fraction.sample.state', '!=', 'annulled')],
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
precedent6 = fields.Many2One('lims.notebook', 'Precedent 6',
domain=[('component', '=', Eval('component'))],
depends=['component'])
domain=[If(~Eval('free_precedents'),
[('component', '=', Eval('component')),
('fraction.sample.state', '!=', 'annulled')],
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
precedent7 = fields.Many2One('lims.notebook', 'Precedent 7',
domain=[('component', '=', Eval('component'))],
depends=['component'])
domain=[If(~Eval('free_precedents'),
[('component', '=', Eval('component')),
('fraction.sample.state', '!=', 'annulled')],
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
precedent8 = fields.Many2One('lims.notebook', 'Precedent 8',
domain=[('component', '=', Eval('component'))],
depends=['component'])
domain=[If(~Eval('free_precedents'),
[('component', '=', Eval('component')),
('fraction.sample.state', '!=', 'annulled')],
[('fraction.sample.state', '!=', 'annulled')])],
depends=['free_precedents', 'component'])
free_precedents = fields.Boolean('Free precedents')
precedent1_diagnosis = fields.Function(fields.Text(
'Diagnosis Precedent 1'), 'on_change_with_precedent1_diagnosis')