changeset 4999:cf4afa600ba1

Fix bug #61865: lab request will show error press request button.
author Luis Falcon <falcon@gnuhealth.org>
date Thu, 20 Jan 2022 19:35:53 +0000
parents 44c1a9424718
children 3feb3b43286d
files tryton/health_services_lab/wizard/wizard_health_services.py
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/tryton/health_services_lab/wizard/wizard_health_services.py
+++ b/tryton/health_services_lab/wizard/wizard_health_services.py
@@ -45,13 +45,17 @@
     'Request Patient Lab Test'
     __name__ = 'gnuhealth.patient.lab.test.request'
 
+    def generate_code(self, **pattern):
+        Config = Pool().get('gnuhealth.sequences')
+        config = Config(1)
+        sequence = config.get_multivalue(
+            'lab_request_sequence', **pattern)
+        if sequence:
+            return sequence.get()
+
     def transition_request(self):
         PatientLabTest = Pool().get('gnuhealth.patient.lab.test')
-        Sequence = Pool().get('ir.sequence')
-        Config = Pool().get('gnuhealth.sequences')
-
-        config = Config(1)
-        request_number = Sequence.get_id(config.lab_request_sequence.id)
+        request_number = self.generate_code()
         lab_tests = []
         for test in self.start.tests:
             lab_test = {}
@@ -60,6 +64,8 @@
             lab_test['patient_id'] = self.start.patient.id
             if self.start.doctor:
                 lab_test['doctor_id'] = self.start.doctor.id
+            if self.start.context:
+                lab_test['context'] = self.start.context.id
             lab_test['date'] = self.start.date
             lab_test['urgent'] = self.start.urgent