From 9341b027b7d60bb59de1184c5f24f68a9029affa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Bernardi?= Date: Fri, 21 Oct 2022 17:54:41 -0300 Subject: [PATCH] lims_diagnosis: add suport for fast sample creation --- lims_diagnosis/sample.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lims_diagnosis/sample.py b/lims_diagnosis/sample.py index 0f876b76..bb110c66 100644 --- a/lims_diagnosis/sample.py +++ b/lims_diagnosis/sample.py @@ -68,6 +68,17 @@ class Sample(metaclass=PoolMeta): return sample.product_type.diagnostician.id return None + def _get_dict_for_fast_copy(self): + def _many2one(value): + if value: + return str(value.id) + return "NULL" + + res = super()._get_dict_for_fast_copy() + res['diagnostician'] = _many2one(self.diagnostician) + res['diagnosis_template'] = _many2one(self.diagnosis_template) + return res + class CreateSampleStart(metaclass=PoolMeta): __name__ = 'lims.create_sample.start'