View | Details | Raw Unified | Return to bug 32959
Collapse All | Expand All

(-)a/cataloguing/additem.pl (-3 / +6 lines)
Lines 269-274 if ($op eq "additem") { Link Here
269
    }
269
    }
270
270
271
    # if autoBarcode is set to 'incremental', calculate barcode...
271
    # if autoBarcode is set to 'incremental', calculate barcode...
272
    my $submitted_barcode = $item->barcode;
272
    if ( ! defined $item->barcode && C4::Context->preference('autoBarcode') eq 'incremental' ) {
273
    if ( ! defined $item->barcode && C4::Context->preference('autoBarcode') eq 'incremental' ) {
273
        my ( $barcode ) = C4::Barcodes::ValueBuilder::incremental::get_barcode;
274
        my ( $barcode ) = C4::Barcodes::ValueBuilder::incremental::get_barcode;
274
        $item->barcode($barcode);
275
        $item->barcode($barcode);
Lines 281-293 if ($op eq "additem") { Link Here
281
        my $template_is_shared  = $input->param('template_is_shared');
282
        my $template_is_shared  = $input->param('template_is_shared');
282
        my $replace_template_id = $input->param('replace_template_id');
283
        my $replace_template_id = $input->param('replace_template_id');
283
284
285
        my $contents = $item->unblessed;
286
        $contents->{barcode} = $submitted_barcode; # Don't save the autobarcode in the template
287
284
        if ($replace_template_id) {
288
        if ($replace_template_id) {
285
            my $template = Koha::Item::Templates->find($replace_template_id);
289
            my $template = Koha::Item::Templates->find($replace_template_id);
286
            $template->update(
290
            $template->update(
287
                {
291
                {
288
                    id             => $replace_template_id,
292
                    id             => $replace_template_id,
289
                    is_shared      => $template_is_shared ? 1 : 0,
293
                    is_shared      => $template_is_shared ? 1 : 0,
290
                    contents       => $item->unblessed,
294
                    contents       => $contents,
291
                }
295
                }
292
            ) if $template && (
296
            ) if $template && (
293
                $template->patron_id eq $loggedinuser
297
                $template->patron_id eq $loggedinuser
Lines 301-307 if ($op eq "additem") { Link Here
301
                    name      => $template_name,
305
                    name      => $template_name,
302
                    patron_id => $loggedinuser,
306
                    patron_id => $loggedinuser,
303
                    is_shared => $template_is_shared ? 1 : 0,
307
                    is_shared => $template_is_shared ? 1 : 0,
304
                    contents  => $item->unblessed,
308
                    contents  => $contents,
305
                }
309
                }
306
            )->store();
310
            )->store();
307
        }
311
        }
308
- 

Return to bug 32959