]> git.koha-community.org Git - koha.git/commit
Bug 34788: Allow for import of CSV files
authorMatt Blenkinsop <matt.blenkinsop@ptfs-europe.com>
Thu, 19 Oct 2023 16:12:58 +0000 (16:12 +0000)
committerKatrin Fischer <katrin.fischer@bsz-bw.de>
Fri, 10 May 2024 13:19:08 +0000 (15:19 +0200)
commit381443700333aaa4cbd4ac1067b1a884202d6f96
treedaaff59459d3e8b98f3a1353d884dc93db061925
parent698c1e930b7069fb6c27fe4331db77b4daf5998a
Bug 34788: Allow for import of CSV files

This commit allows CSV files to be imported alongside TSV files.
It also adds some performance improvements relating to the max_allowed_packet and the matching of titles, as well as some small bugfixes and unit test changes

Test plan:
1) Enable the ERM module
2) Navigate to E-resource management > eHoldings > Local > Packages
3) Create at least one package
4) Navigate to E-resource management > eHoldings > Local > Titles
5) There should be a button for "Import from KBART file"
6) Click this button
7) Select the package that you created from the dropdown and then choose your KBART file using the "Choose file" button. I have attached some example files to the bug but feel free to use your own if you have them.
8) Click Submit
9) If your file is a valid file, a background job will be queued, if not then a warning will display showing what is incorrect in your file
10) To test the file format warning, edit your file and add a random column heading into the file e.g. test_column. When you upload it, the warning should show that an invalid column "test_column" has been detected
11) Click on the background job. (If you have uploaded a very large file, the system will chunk the file into smaller pieces and create multiple background jobs)
12) It should display a progress bar followed by a report and any error messages
13) Navigate to E-resource management > eHoldings > Local > Titles and you should see your new titles.
14) Run the unit test: prove t/db_dependent/Koha/BackgroundJob/ImportKBARTFile.t

Signed-off-by: Clemens Tubach <clemens.tubach@kit.edu>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Koha/BackgroundJob/ImportKBARTFile.pm
Koha/REST/V1/ERM/EHoldings/Titles/Local.pm
api/v1/swagger/paths/erm_eholdings_titles.yaml
koha-tmpl/intranet-tmpl/prog/en/includes/background_jobs/import_from_kbart_file.inc
koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesKBARTImport.vue
koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesList.vue
koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesShow.vue
t/db_dependent/Koha/BackgroundJob/ImportKBARTFile.t