my $legacy_script_support = 0;
my $booking_status;
my $opac_renewal_use_circ_lib;
+my $desk_renewal_use_circ_lib;
sub determine_booking_status {
unless (defined $booking_status) {
$self->circ_lib($circ->circ_lib) if($opac_renewal_use_circ_lib);
}
+ # Desk renewal - re-use circ library from original circ (unless told not to)
+ if($self->desk_renewal) {
+ unless(defined($desk_renewal_use_circ_lib)) {
+ my $use_circ_lib = $self->editor->retrieve_config_global_flag('circ.desk_renewal.use_original_circ_lib');
+ if($use_circ_lib and $U->is_true($use_circ_lib->enabled)) {
+ $desk_renewal_use_circ_lib = 1;
+ }
+ else {
+ $desk_renewal_use_circ_lib = 0;
+ }
+ }
+ $self->circ_lib($circ->circ_lib) if($desk_renewal_use_circ_lib);
+ }
+
# Run the fine generator against the old circ
$self->generate_fines_start;
FALSE
);
+INSERT INTO config.global_flag (name, label, enabled)
+ VALUES (
+ 'circ.desk_renewal.use_original_circ_lib',
+ oils_i18n_gettext(
+ 'circ.desk_renewal.use_original_circ_lib',
+ 'Circ: Use original circulation library on desk renewal instead of user home library',
+ 'cgf',
+ 'label'
+ ),
+ FALSE
+ );
+
INSERT INTO config.global_flag (name, label, value, enabled)
VALUES (
'opac.use_autosuggest',
--- /dev/null
+BEGIN;
+
+-- check whether patch can be applied
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+INSERT INTO config.global_flag (name, label, enabled)
+ VALUES (
+ 'circ.desk_renewal.use_original_circ_lib',
+ oils_i18n_gettext(
+ 'circ.desk_renewal.use_original_circ_lib',
+ 'Circ: Use original circulation library on desk renewal instead of user home library',
+ 'cgf',
+ 'label'
+ ),
+ FALSE
+ );
+
+COMMIT;
--- /dev/null
+Setting for Desk Renewal to use original circulating library
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+A new global flag option has been added to allow the circulating library of
+a desk renewal (aka a renewal using the staff client) to reuse the original
+circulation library for circ rule behaviors rather than using the workstation.
+This new setting is similar to existing options to use the originating
+circulation library in OPAC renewals.