lims, lims_industry: add function fields (2)

This commit is contained in:
Sebastián Marró 2020-10-26 18:30:08 -03:00
parent cfb4e6b17d
commit 2bc3fe46e5
5 changed files with 14 additions and 0 deletions

View file

@ -45,6 +45,8 @@ class Notebook(ModelSQL, ModelView):
searcher='search_sample_field')
date2 = fields.Function(fields.Date('Date'), 'get_sample_field',
searcher='search_sample_field')
sample_comments = fields.Function(fields.Text('Sample Comments'),
'get_sample_field')
fraction_type = fields.Function(fields.Many2One('lims.fraction.type',
'Fraction type'), 'get_fraction_field',
searcher='search_fraction_field')
@ -94,6 +96,10 @@ class Notebook(ModelSQL, ModelView):
for n in notebooks:
field = getattr(n.fraction.sample, name, None)
result[name][n.id] = field.id if field else None
elif name == 'sample_comments':
for n in notebooks:
result[name][n.id] = getattr(
n.fraction.sample, 'comments', None)
else:
for n in notebooks:
result[name][n.id] = getattr(n.fraction.sample, name, None)

View file

@ -931,6 +931,8 @@ class ResultsReportVersionDetailSample(ModelSQL, ModelView):
'Product type'), 'get_notebook_field')
matrix = fields.Function(fields.Many2One('lims.matrix', 'Matrix'),
'get_notebook_field')
sample_comments = fields.Function(fields.Text('Sample Comments'),
'get_notebook_field')
def get_rec_name(self, name):
return self.notebook.rec_name

View file

@ -20,6 +20,8 @@ class Notebook(metaclass=PoolMeta):
'get_sample_field')
equipment_serial_number = fields.Function(fields.Char(
'Equipment Serial Number'), 'get_sample_field')
equipment_name = fields.Function(fields.Char(
'Equipment Name'), 'get_sample_field')
component = fields.Function(fields.Many2One('lims.component', 'Component'),
'get_sample_field', searcher='search_sample_field')
comercial_product = fields.Function(fields.Many2One(

View file

@ -23,6 +23,8 @@ class ResultsReportVersionDetailSample(metaclass=PoolMeta):
'get_notebook_field')
equipment_serial_number = fields.Function(fields.Char(
'Equipment Serial Number'), 'get_notebook_field')
equipment_name = fields.Function(fields.Char(
'Equipment Name'), 'get_notebook_field')
component = fields.Function(fields.Many2One('lims.component', 'Component'),
'get_notebook_field')
comercial_product = fields.Function(fields.Many2One(

View file

@ -34,6 +34,8 @@ class Sample(metaclass=PoolMeta):
'get_equipment_field')
equipment_serial_number = fields.Function(fields.Char(
'Equipment Serial Number'), 'get_equipment_field')
equipment_name = fields.Function(fields.Char(
'Equipment Name'), 'get_equipment_field')
component = fields.Many2One('lims.component', 'Component',
domain=[('equipment', '=', Eval('equipment'))], depends=['equipment'])
comercial_product = fields.Many2One('lims.comercial.product',