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

(-)a/cataloguing/additem.pl (-3 / +6 lines)
Lines 276-281 if ($op eq "additem") { Link Here
276
    }
276
    }
277
277
278
    # if autoBarcode is set to 'incremental', calculate barcode...
278
    # if autoBarcode is set to 'incremental', calculate barcode...
279
    my $submitted_barcode = $item->barcode;
279
    if ( ! defined $item->barcode && C4::Context->preference('autoBarcode') eq 'incremental' ) {
280
    if ( ! defined $item->barcode && C4::Context->preference('autoBarcode') eq 'incremental' ) {
280
        my ( $barcode ) = C4::Barcodes::ValueBuilder::incremental::get_barcode;
281
        my ( $barcode ) = C4::Barcodes::ValueBuilder::incremental::get_barcode;
281
        $item->barcode($barcode);
282
        $item->barcode($barcode);
Lines 288-300 if ($op eq "additem") { Link Here
288
        my $template_is_shared  = $input->param('template_is_shared');
289
        my $template_is_shared  = $input->param('template_is_shared');
289
        my $replace_template_id = $input->param('replace_template_id');
290
        my $replace_template_id = $input->param('replace_template_id');
290
291
292
        my $contents = $item->unblessed;
293
        $contents->{barcode} = $submitted_barcode; # Don't save the autobarcode in the template
294
291
        if ($replace_template_id) {
295
        if ($replace_template_id) {
292
            my $template = Koha::Item::Templates->find($replace_template_id);
296
            my $template = Koha::Item::Templates->find($replace_template_id);
293
            $template->update(
297
            $template->update(
294
                {
298
                {
295
                    id             => $replace_template_id,
299
                    id             => $replace_template_id,
296
                    is_shared      => $template_is_shared ? 1 : 0,
300
                    is_shared      => $template_is_shared ? 1 : 0,
297
                    contents       => $item->unblessed,
301
                    contents       => $contents,
298
                }
302
                }
299
            ) if $template && (
303
            ) if $template && (
300
                $template->patron_id eq $loggedinuser
304
                $template->patron_id eq $loggedinuser
Lines 308-314 if ($op eq "additem") { Link Here
308
                    name      => $template_name,
312
                    name      => $template_name,
309
                    patron_id => $loggedinuser,
313
                    patron_id => $loggedinuser,
310
                    is_shared => $template_is_shared ? 1 : 0,
314
                    is_shared => $template_is_shared ? 1 : 0,
311
                    contents  => $item->unblessed,
315
                    contents  => $contents,
312
                }
316
                }
313
            )->store();
317
            )->store();
314
        }
318
        }
315
- 

Return to bug 32959