my @add_rec = $cgi->param('add_rec') || $cgi->param('record');
my @selected_item = $cgi->param('selected_item');
my $shared = $cgi->param('shared');
+ my $move_cart = $cgi->param('move_cart');
my $name = $cgi->param('name');
my $description = $cgi->param('description');
my $success = 0;
$list->pub($shared ? 't' : 'f');
$success = $U->simplereq('open-ils.actor',
'open-ils.actor.container.create', $e->authtoken, 'biblio', $list);
- if (ref($success) ne 'HASH' && scalar @add_rec) {
- $list_id = (ref($success)) ? $success->id : $success;
- foreach my $add_rec (@add_rec) {
- my $item = Fieldmapper::container::biblio_record_entry_bucket_item->new;
- $item->bucket($list_id);
- $item->target_biblio_record_entry($add_rec);
- $success = $U->simplereq('open-ils.actor',
- 'open-ils.actor.container.item.create', $e->authtoken, 'biblio', $item);
- last unless $success;
+ if (ref($success) ne 'HASH') {
+ if (scalar @add_rec) {
+ $list_id = (ref($success)) ? $success->id : $success;
+ foreach my $add_rec (@add_rec) {
+ my $item = Fieldmapper::container::biblio_record_entry_bucket_item->new;
+ $item->bucket($list_id);
+ $item->target_biblio_record_entry($add_rec);
+ $success = $U->simplereq('open-ils.actor',
+ 'open-ils.actor.container.item.create', $e->authtoken, 'biblio', $item);
+ last unless $success;
+ }
+ }
+ if ($move_cart) {
+ my ($cache_key, $list) = $self->fetch_mylist(0, 1);
+ foreach my $add_rec (@$list) {
+ my $item = Fieldmapper::container::biblio_record_entry_bucket_item->new;
+ $item->bucket($list_id);
+ $item->target_biblio_record_entry($add_rec);
+ $success = $U->simplereq('open-ils.actor',
+ 'open-ils.actor.container.item.create', $e->authtoken, 'biblio', $item);
+ last unless $success;
+ }
+ $self->clear_anon_cache;
}
}
$url = $cgi->param('where_from') if ($success && $cgi->param('where_from'));
<li><a href="[% mkurl(ctx.opac_root _ '/mylist/print', {}) %]">[% l('Print Title Details') %]</a></li>
<li><a href="[% mkurl(ctx.opac_root _ '/mylist/email', {}) %]">[% l('Email Title Details') %]</a></li>
[% IF !ctx.is_browser_staff %]
- <li><a href="[% mkurl(ctx.opac_root _ '/myopac/lists', {}) %]">[% l('Add Cart to Saved List') %]</a></li>
+ <li><a href="[% mkurl(ctx.opac_root _ '/myopac/lists', { move_cart_by_default => 1 }) %]">[% l('Add Cart to Saved List') %]</a></li>
[% END %]
[% IF ctx.is_browser_staff %]
<li><a id="add_cart_to_bucket">[% l('Add Cart to Bucket') %]</a></li>