diff --git a/authorities/authorities.pl b/authorities/authorities.pl index 5531e708a1..538f7cdb7b 100755 --- a/authorities/authorities.pl +++ b/authorities/authorities.pl @@ -119,7 +119,8 @@ sub create_input { my $applydefaults = C4::Context->preference('ApplyFrameworkDefaults'); if ( $value eq '' && ( ( $applydefaults =~ /new/ && !$cgi->param('authid') ) || - ( $applydefaults =~ /duplicate/ && $cgi->param('op') eq 'duplicate' ) + ( $applydefaults =~ /duplicate/ && $cgi->param('op') eq 'duplicate' ) || + ( $applydefaults =~ /imported/ && $cgi->param('breedingid') ) ) ) { $value = $tagslib->{$tag}->{$subfield}->{defaultvalue}; if (!defined $value) { diff --git a/cataloguing/addbiblio.pl b/cataloguing/addbiblio.pl index 4ee4c85596..9711a892c6 100755 --- a/cataloguing/addbiblio.pl +++ b/cataloguing/addbiblio.pl @@ -289,19 +289,21 @@ sub GetMandatoryFieldZ3950 { sub create_input { my ( $tag, $subfield, $value, $index_tag, $rec, $authorised_values_sth,$cgi ) = @_; - + my $index_subfield = CreateKey(); # create a specifique key for each subfield # Apply optional framework default value when it is a new record, # or when editing as new (duplicating a record), # or when changing a record's framework, + # or when importing a record, # based on the ApplyFrameworkDefaults setting. # Substitute date parts, user name my $applydefaults = C4::Context->preference('ApplyFrameworkDefaults'); if ( $value eq '' && ( ( $applydefaults =~ /new/ && !$cgi->param('biblionumber') ) || ( $applydefaults =~ /duplicate/ && $cgi->param('op') eq 'duplicate' ) || - ( $applydefaults =~ /changed/ && $cgi->param('changed_framework') ) + ( $applydefaults =~ /changed/ && $cgi->param('changed_framework') ) || + ( $applydefaults =~ /imported/ && $cgi->param('breedingid') ) ) ) { $value = $tagslib->{$tag}->{$subfield}->{defaultvalue} // q{}; diff --git a/installer/data/mysql/atomicupdate/bug_30250_-_add_ApplyFrameworkDefaults_syspref.pl b/installer/data/mysql/atomicupdate/bug_30250_-_add_ApplyFrameworkDefaults_syspref.pl index 50f1c3b310..39b7c8ccb5 100644 --- a/installer/data/mysql/atomicupdate/bug_30250_-_add_ApplyFrameworkDefaults_syspref.pl +++ b/installer/data/mysql/atomicupdate/bug_30250_-_add_ApplyFrameworkDefaults_syspref.pl @@ -7,6 +7,6 @@ return { my ($args) = @_; my ($dbh, $out) = @$args{qw(dbh out)}; - $dbh->do(q{INSERT IGNORE INTO systempreferences (variable,value,options,explanation,type) VALUES ('ApplyFrameworkDefaults', 'new', "new|duplicate|changed", "Configure when to apply framework default values - when cataloguing a new record, or when editing a record as new (duplicating), or when changing framework", 'multiple') }); + $dbh->do(q{INSERT IGNORE INTO systempreferences (variable,value,options,explanation,type) VALUES ('ApplyFrameworkDefaults', 'new', "new|duplicate|changed|imported", "Configure when to apply framework default values - when cataloguing a new record, or when editing a record as new (duplicating), or when changing framework, or when importing a record", 'multiple') }); }, }; diff --git a/installer/data/mysql/mandatory/sysprefs.sql b/installer/data/mysql/mandatory/sysprefs.sql index 71e0347d11..fe9232379e 100644 --- a/installer/data/mysql/mandatory/sysprefs.sql +++ b/installer/data/mysql/mandatory/sysprefs.sql @@ -55,7 +55,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` ('AmazonLocale','US','US|CA|DE|FR|IN|JP|UK','Use to set the Locale of your Amazon.com Web Services','Choice'), ('AnonSuggestions','0',NULL,'Set to enable Anonymous suggestions to AnonymousPatron borrowernumber','YesNo'), ('AnonymousPatron','0',NULL,'Set the identifier (borrowernumber) of the anonymous patron. Used for suggestion and checkout history privacy',''), -('ApplyFrameworkDefaults', 'new', 'new|duplicate|changed', 'Configure when to apply framework default values - when cataloguing a new record, or when editing a record as new (duplicating), or when changing framework', 'multiple'), +('ApplyFrameworkDefaults', 'new', 'new|duplicate|changed|imported', 'Configure when to apply framework default values - when cataloguing a new record, or when editing a record as new (duplicating), or when changing framework, or when importing a record', 'multiple'), ('ArticleRequests', '0', NULL, 'Enables the article request feature', 'YesNo'), ('ArticleRequestsOpacHostRedirection', '0', NULL, 'Enables redirection from child to host when requesting articles on the Opac', 'YesNo'), ('ArticleRequestsLinkControl', 'calc', 'always|calc', 'Control display of article request link on search results', 'Choice'), diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/cataloguing.pref b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/cataloguing.pref index 1efd636166..f7f83c7464 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/cataloguing.pref +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/cataloguing.pref @@ -185,6 +185,7 @@ Cataloging: new: "when cataloguing new records" duplicate: "when editing records as new (duplicating)" changed: "when changing the framework while editing the existing record" + imported: "when importing a record" Display: - - 'Separate main entry and subdivisions with '