Bug 28843: Add view and edit buttons to result of MARC record import

This patch adds "View" and "Edit" buttons to the output of the result of
a MARC record import.

To test, apply the patch and go to Tools -> State MARC for import.

 - Import a file of MARC records.
 - Click the "Manage staged records" button.
 - In the table of staged records the last column labeled "Records"
   should be empty.
 - Click "Import this batch into the catalog."
 - The table of records will be shown again, and this time the last
   column should contain "View" and "Edit" buttons for each row.
 - Confirm that the buttons work correctly, opening the correct record
   for viewing and editing.

Test with both bibliographic and authority records to confirm that the
correct view and edit pages open for each.

EDIT: Add permission check for "Edit" link
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Owen Leonard 2021-08-11 12:21:19 +00:00 committed by Jonathan Druart
parent 108857e1ed
commit 3a2bb93da7

View file

@ -508,6 +508,11 @@
[% ELSE %]
var record_details_url = "/cgi-bin/koha/catalogue/detail.pl?biblionumber=";
[% END %]
[% IF(record_type == 'auth') %]
var record_edit_url = "/cgi-bin/koha/authorities/authorities.pl?authid=";
[% ELSE %]
var record_edit_url = "/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=";
[% END %]
var additional_details = "";
if( aData['author'] ){
@ -559,10 +564,16 @@
'<a href="' + aData['diff_url'] + '">' + _("View") + '</a>'
);
}
$('td:eq(6)', nRow).html(
'<a target="_blank" href="' + record_details_url
+ aData['matched'] + '">' + aData['matched'] + '</a>'
);
if (aData['matched']) {
$('td:eq(6)', nRow).html(
'<a class="btn btn-default btn-xs" target="_blank" href="' + record_details_url
+ aData['matched'] + '"><i class="fa fa-eye"></i> ' + _("View") + '</a> '
[% IF ( CAN_user_editcatalogue_edit_catalogue ) %]
+ '<a class="btn btn-default btn-xs" target="_blank" href="' + record_edit_url
+ aData['matched'] + '"><i class="fa fa-pencil"></i> ' + _("Edit") + '</a>'
[% END %]
);
}
},
}));
$("#import_batch_form").on("submit", function() {