Simon Lejeune
17adc2e09e
[FIX] barcodes: form view barcode handler: concurrency
...
Suppose the following usecase: you scan the first product of the
picking. A server onchange is then triggered. You scan the same product
a second time, before the first onchange has returned. You expect that
the first onchange is completely executed before running the second one.
This was not the case. Moreover, some onchanges were not be able to
work with the invalid state of the formview at some times, and crashed.
The previous implementation was wrong because id didn't run the main
barcode processing mechanism inside a Mutex. It was also wrong because
it didn't correctly wait for the onchange to execute (a previous barcode
onchanges or some classic ones) before setting the barcode field.
2017-01-09 16:36:00 +01:00
..
2017-01-08 00:29:28 +01:00
2016-11-20 02:58:43 +01:00
2016-12-16 11:23:18 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-12-11 02:58:13 +01:00
2016-11-27 02:57:09 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2016-12-07 08:43:11 +01:00
2017-01-08 00:29:28 +01:00
2016-11-27 00:32:17 +01:00
2017-01-01 00:30:05 +01:00
2017-01-02 11:22:45 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 02:58:43 +01:00
2016-12-04 02:57:30 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2017-01-09 16:36:00 +01:00
2017-01-08 00:29:28 +01:00
2016-12-04 02:57:30 +01:00
2017-01-08 00:29:28 +01:00
2016-12-11 00:33:19 +01:00
2017-01-08 00:29:28 +01:00
2017-01-03 13:12:17 +01:00
2017-01-01 02:58:08 +01:00
2016-12-04 02:57:30 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-11-27 00:32:17 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2017-01-01 00:30:05 +01:00
2016-12-18 02:58:16 +01:00
2017-01-01 02:58:08 +01:00
2017-01-02 11:42:52 +01:00
2016-11-20 02:58:43 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2016-12-04 00:32:08 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2016-12-11 02:58:13 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-02 11:42:52 +01:00
2017-01-01 02:58:08 +01:00
2016-12-11 00:33:19 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2016-11-17 13:11:04 +01:00
2016-12-04 00:32:08 +01:00
2016-11-17 13:11:04 +01:00
2016-11-17 13:11:04 +01:00
2016-11-17 13:11:04 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-08-03 10:57:54 +02:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 00:30:05 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 02:58:43 +01:00
2017-01-01 02:58:08 +01:00
2016-12-20 12:13:47 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-12-04 02:57:30 +01:00
2016-11-20 02:58:43 +01:00
2016-10-03 11:06:37 +02:00
2016-10-03 11:06:37 +02:00
2016-11-20 00:39:36 +01:00
2016-11-20 02:58:43 +01:00
2017-01-05 13:01:11 +01:00
2016-10-03 11:06:37 +02:00
2016-11-20 00:39:36 +01:00
2016-11-27 02:57:09 +01:00
2016-07-27 19:41:50 +02:00
2016-11-20 02:58:43 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-10-03 11:06:37 +02:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-11-27 02:57:09 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 02:58:43 +01:00
2016-12-19 18:32:06 +01:00
2016-08-03 10:57:54 +02:00
2016-11-20 00:39:36 +01:00
2017-01-01 02:58:08 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-12-09 12:02:31 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 02:58:43 +01:00
2016-11-20 00:39:36 +01:00
2016-11-27 02:57:09 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2016-11-20 00:39:36 +01:00
2017-01-01 00:30:05 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2017-01-01 02:58:08 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2017-01-02 11:22:45 +01:00
2016-11-27 02:57:09 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-12-04 02:57:30 +01:00
2017-01-02 18:35:41 +01:00
2017-01-01 00:30:05 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-12-11 00:33:19 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-02 11:42:52 +01:00
2016-12-11 00:33:19 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-02 11:42:52 +01:00
2016-12-25 00:30:02 +01:00
2016-12-11 00:33:19 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2016-11-20 02:58:43 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2016-12-11 02:58:13 +01:00
2016-12-11 00:33:19 +01:00
2017-01-01 00:30:05 +01:00
2016-12-04 00:32:08 +01:00
2016-12-11 00:33:19 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2016-12-25 00:30:02 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2016-12-25 00:30:02 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-12-04 02:57:30 +01:00
2016-12-11 02:58:13 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2016-11-20 00:39:36 +01:00
2017-01-08 00:29:28 +01:00
2016-11-27 00:32:17 +01:00
2016-11-28 10:20:38 +01:00
2016-12-04 02:57:30 +01:00
2017-01-03 17:01:47 +01:00
2017-01-01 00:30:05 +01:00
2016-12-04 00:32:08 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-12-04 00:32:08 +01:00
2016-11-20 02:58:43 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 02:58:43 +01:00
2016-12-04 00:32:08 +01:00
2016-11-20 00:39:36 +01:00
2016-12-25 00:30:02 +01:00
2016-12-25 02:57:37 +01:00
2017-01-09 15:03:29 +01:00
2016-12-04 02:57:30 +01:00
2016-11-20 02:58:43 +01:00
2017-01-09 16:26:15 +01:00
2016-12-11 00:33:19 +01:00
2016-12-11 00:33:19 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2016-11-20 00:39:36 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2016-11-20 00:39:36 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 02:58:08 +01:00
2017-01-08 00:29:28 +01:00
2016-11-22 11:29:08 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00
2016-12-11 02:58:13 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 02:58:08 +01:00
2016-12-11 02:58:13 +01:00
2017-01-01 02:58:08 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-11-20 00:39:36 +01:00
2017-01-08 00:29:28 +01:00
2017-01-01 00:30:05 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-12-11 00:33:19 +01:00
2017-01-02 11:42:52 +01:00
2017-01-08 00:29:28 +01:00
2017-01-08 00:29:28 +01:00
2016-12-25 00:30:02 +01:00