From 56330c3798b7f26a41c39faa5b9cf257f084d4b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20Puiggen=C3=A9?= Date: Wed, 6 Sep 2017 01:14:15 +0200 Subject: [PATCH 1/2] Redux of js from add_analyses filter selector --- bika/lims/browser/js/bika.lims.worksheet.js | 60 +++++++++------------ 1 file changed, 26 insertions(+), 34 deletions(-) diff --git a/bika/lims/browser/js/bika.lims.worksheet.js b/bika/lims/browser/js/bika.lims.worksheet.js index 781c842478..43a132b6e1 100644 --- a/bika/lims/browser/js/bika.lims.worksheet.js +++ b/bika/lims/browser/js/bika.lims.worksheet.js @@ -78,50 +78,42 @@ function WorksheetAddAnalysesView() { $('.ws-analyses-search-button').live('click', function (event) { // in this context we already know there is only one bika-listing-form var form_id = "list"; - var form = $("#list"); + var form = $('form[id="'+form_id+'"]'); + var params = {}; - // request new table content by re-routing bika_listing_table form submit - $(form).append(""); // dropdowns are printed in ../templates/worksheet_add_analyses.pt // We add _=, which are checked in bika_listing.py var filter_indexes = ['getCategoryTitle', 'Title', 'getClientTitle']; - var i, fi; - for (i = 0; i < filter_indexes.length; i++) { - fi = form_id + "_" + filter_indexes[i]; - var value = $("[name='" + fi + "']").val(); + var field_set = $(this).parent('fieldset'); + for (var i=0; i [name='" + fi + "']").remove(); - $.query.REMOVE(fi); - } - else { - $(form).append(""); - $.query.SET(fi, value); + continue; } + params[field_name] = value; } - - var options = { - target: $('.bika-listing-table'), - replaceTarget: true, - data: form.formToArray(), - success: function () { - // Reload bika listing transitions watchers - window.bika.lims.BikaListingTableView.load(); + // Add other fields required from bikalisting form + params['form_id'] = form_id; + params['table_only'] = form_id; + params['portal_type'] = 'Analysis'; + params['submitted'] = '1'; + var base_fields = ['_authenticator', 'view_url', 'list_sort_on', 'list_sort_order']; + for (var i=0; i [name='" + fi + "']").remove(); - } - $(form).attr("action", stored_form_action); - $("[name='table_only']").remove(); + $.post(window.location.href, params).done(function(data) { + $(form).find('.bika-listing-table-container').html(data); + window.bika.lims.BikaListingTableView.load(); + }); return false; }); From 7d362ed8338b5b41a159276fd83265c8602cce7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20Puiggen=C3=A9?= Date: Wed, 6 Sep 2017 09:52:28 +0200 Subject: [PATCH 2/2] Form prefix makes bikalisting to create an advanced query adding getClientTitle in criteria --- bika/lims/browser/js/bika.lims.worksheet.js | 5 +++-- bika/lims/browser/worksheet/views/add_analyses.py | 12 ++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/bika/lims/browser/js/bika.lims.worksheet.js b/bika/lims/browser/js/bika.lims.worksheet.js index 43a132b6e1..ef3a62e242 100644 --- a/bika/lims/browser/js/bika.lims.worksheet.js +++ b/bika/lims/browser/js/bika.lims.worksheet.js @@ -86,13 +86,14 @@ function WorksheetAddAnalysesView() { var filter_indexes = ['getCategoryTitle', 'Title', 'getClientTitle']; var field_set = $(this).parent('fieldset'); for (var i=0; i