From cde3bfdae1310c915c3475f4b6c689d669d938fb Mon Sep 17 00:00:00 2001 From: Ramon Bartl Date: Sun, 9 Feb 2020 12:57:10 +0100 Subject: [PATCH 1/2] Added 10 min timeout to Add/Remarks POST methods --- bika/lims/browser/js/bika.lims.analysisrequest.add.js | 8 +++++++- .../js/coffee/bika.lims.analysisrequest.add.coffee | 5 +++++ .../browser/js/coffee/bika_widgets/remarkswidget.coffee | 5 +++++ bika/lims/skins/bika/bika_widgets/remarkswidget.js | 8 +++++++- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/bika/lims/browser/js/bika.lims.analysisrequest.add.js b/bika/lims/browser/js/bika.lims.analysisrequest.add.js index fb4cead80a..fb6cceb8aa 100644 --- a/bika/lims/browser/js/bika.lims.analysisrequest.add.js +++ b/bika/lims/browser/js/bika.lims.analysisrequest.add.js @@ -1230,7 +1230,8 @@ cache: false, dataType: 'json', processData: false, - contentType: false + contentType: false, + timeout: 600000 }; $.extend(ajax_options, options); @@ -1239,6 +1240,11 @@ $(me).trigger("ajax:start"); return $.ajax(ajax_options).always(function(data) { return $(me).trigger("ajax:end"); + }).fail(function(request, status, error) { + var msg; + msg = _("Sorry, an error occured: " + status); + window.bika.lims.portalMessage(msg); + return window.scroll(0, 0); }); }; diff --git a/bika/lims/browser/js/coffee/bika.lims.analysisrequest.add.coffee b/bika/lims/browser/js/coffee/bika.lims.analysisrequest.add.coffee index 1eca70b819..4cecf9b89c 100644 --- a/bika/lims/browser/js/coffee/bika.lims.analysisrequest.add.coffee +++ b/bika/lims/browser/js/coffee/bika.lims.analysisrequest.add.coffee @@ -1250,6 +1250,7 @@ class window.AnalysisRequestAdd processData: false contentType: false # contentType: 'application/x-www-form-urlencoded; charset=UTF-8' + timeout: 600000 # 10 minutes timeout # Update Options $.extend(ajax_options, options) @@ -1262,6 +1263,10 @@ class window.AnalysisRequestAdd $.ajax(ajax_options).always (data) -> # Always notify Ajax end $(me).trigger "ajax:end" + .fail (request, status, error) -> + msg = _("Sorry, an error occured: #{status}") + window.bika.lims.portalMessage msg + window.scroll 0, 0 on_ajax_start: => diff --git a/bika/lims/browser/js/coffee/bika_widgets/remarkswidget.coffee b/bika/lims/browser/js/coffee/bika_widgets/remarkswidget.coffee index 10ccbaaf6e..39d3444e5d 100644 --- a/bika/lims/browser/js/coffee/bika_widgets/remarkswidget.coffee +++ b/bika/lims/browser/js/coffee/bika_widgets/remarkswidget.coffee @@ -158,10 +158,15 @@ class window.RemarksWidgetView url: @get_portal_url() + "/@@API/update" data: obj_uid: widget.attr('data-uid') + timeout: 600000 # 10 minutes timeout options.data[fieldname] = value @ajax_submit options .done (data) -> return deferred.resolveWith this, [[]] + .fail (request, status, error) -> + msg = _("Sorry, an error occured: #{status}") + window.bika.lims.portalMessage msg + window.scroll 0, 0 return deferred.promise() ### EVENT HANDLERS ### diff --git a/bika/lims/skins/bika/bika_widgets/remarkswidget.js b/bika/lims/skins/bika/bika_widgets/remarkswidget.js index b300edb19a..04674bbec3 100644 --- a/bika/lims/skins/bika/bika_widgets/remarkswidget.js +++ b/bika/lims/skins/bika/bika_widgets/remarkswidget.js @@ -206,12 +206,18 @@ options = { url: this.get_portal_url() + "/@@API/update", data: { - obj_uid: widget.attr('data-uid') + obj_uid: widget.attr('data-uid'), + timeout: 600000 } }; options.data[fieldname] = value; this.ajax_submit(options).done(function(data) { return deferred.resolveWith(this, [[]]); + }).fail(function(request, status, error) { + var msg; + msg = _("Sorry, an error occured: " + status); + window.bika.lims.portalMessage(msg); + return window.scroll(0, 0); }); return deferred.promise(); }; From 0b04c1f04fe7e0e2c65ec4beb50da56a598ef992 Mon Sep 17 00:00:00 2001 From: Ramon Bartl Date: Sun, 9 Feb 2020 13:05:12 +0100 Subject: [PATCH 2/2] Updated changelog --- CHANGES.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.rst b/CHANGES.rst index 257032e2ac..7405088bad 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -44,6 +44,7 @@ Changelog **Fixed** +- #1522 Fix sporadical timeout issue when adding new samples/remarks - #1506 Changes via manage results don't get applied to partitions - #1506 Fix recursion error when getting dependencies through Calculation - #1506 setter from ARAnalysisField does no longer return values