From 82d988cbd926fae9d49b54b18cd193b8a5ccf624 Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Wed, 17 Apr 2013 09:33:55 -0400 Subject: [PATCH] Bug 9533: batch item modification form now shows default field values only by request This patch makes the pre-population of the fields for the batch item editor with the default values from the default framework optional and off by default. Test Plan: 1) Apply patch 2) Add default values for cost and replacement cost to the default framework. 3) Browse to Tools / Batch item modification 4) Choose a file, or entire some barcodes in the text area 5) Ensure that the 'Populate fields with default values from default framework' is *not* checked 6) Click 'Continue' 7) Observe that the fields for cost and replacement cost are blank 8) Click the 'back' button on your browser 9) Check the checkbox to enable the default value 10) Click 'Continue' 11) Observe that the fields for cost and replacement cost now contain the default values you assigned them in the default MARC framework Signed-off-by: David Cook Signed-off-by: Katrin Fischer Switch works correctly, all tests and QA script pass. Note: there is a bug with default values for all non text input fields. Default values won't be applied for those fields as the pull downs are not preselected correctly with the default values defined in the framework. Signed-off-by: Galen Charlton (cherry picked from commit 2d32ab38148f7d75412a36e928dea799717bc5fb) Signed-off-by: Tomas Cohen Arazi (cherry picked from commit 3865b14a57c4e0d4547980acf67060eac181161f) Signed-off-by: Bernardo Gonzalez Kriegel (cherry picked from commit 3865b14a57c4e0d4547980acf67060eac181161f) Conflicts: tools/batchMod.pl Signed-off-by: Chris Hall (cherry picked from commit 2db1c2b208c53a59bd896af426455122b7b738e5) --- .../prog/en/modules/tools/batchMod.tt | 14 ++++++++++++++ tools/batchMod.pl | 8 ++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod.tt index df6fa57c10..10c66e7230 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/tools/batchMod.tt @@ -52,11 +52,25 @@ + +
+ Use default values +
    +
  1. + +
  2. +
+
+ [% IF ( del ) %][% END %]
Cancel
+ diff --git a/tools/batchMod.pl b/tools/batchMod.pl index 03aaf5f08f..ee7530370a 100755 --- a/tools/batchMod.pl +++ b/tools/batchMod.pl @@ -45,7 +45,8 @@ my $del = $input->param('del'); my $del_records = $input->param('del_records'); my $completedJobID = $input->param('completedJobID'); my $runinbackground = $input->param('runinbackground'); - +my $src = $input->param('src'); +my $use_default_values = $input->param('use_default_values'); my $template_name; my $template_flag; @@ -76,8 +77,7 @@ my $itemrecord; my $nextop=""; my @errors; # store errors found while checking data BEFORE saving item. my $items_display_hashref; -my $frameworkcode=""; -my $tagslib = &GetMarcStructure(1,$frameworkcode); +my $tagslib = &GetMarcStructure(1); my $deleted_items = 0; # Number of deleted items my $deleted_records = 0; # Number of deleted records ( with no items attached ) @@ -295,7 +295,7 @@ foreach my $tag (sort keys %{$tagslib}) { $subfield_data{repeatable} = $tagslib->{$tag}->{$subfield}->{repeatable}; my ($x,$value); $value =~ s/"/"/g; - unless ($value) { + if ( !$value && $use_default_values) { $value = $tagslib->{$tag}->{$subfield}->{defaultvalue}; # get today date & replace YYYY, MM, DD if provided in the default value my ( $year, $month, $day ) = split ',', $today_iso; # FIXME: iso dates don't have commas! -- 2.39.5