From: berick Date: Mon, 25 Apr 2011 15:38:52 +0000 (-0400) Subject: show rec summary and import failure reason when appropriate X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=19bb47e04e1de3764fc1e3b93be7589bae0d0e14;p=evergreen%2Fmasslnc.git show rec summary and import failure reason when appropriate --- diff --git a/Open-ILS/web/css/skin/default/vandelay.css b/Open-ILS/web/css/skin/default/vandelay.css index d60ba062ee..7476377682 100644 --- a/Open-ILS/web/css/skin/default/vandelay.css +++ b/Open-ILS/web/css/skin/default/vandelay.css @@ -28,3 +28,9 @@ table.dijitTooltipTable { border-collapse: separate; } .export_tr_border td { border-top: 1px solid #808080; } .nav_row_div {padding:1px; text-align:center; } .toolbar_selected { border: 2px dashed #808080; text-decoration:underline; font-weight:bold;} + +#vl-import-error-record { margin: 10px; } +#vl-import-error-record tr:nth-child(even) {background: #EEE} +#vl-import-error-record td:first-child { text-decoration: underline; } +#vl-import-error-record td { padding: 5px; } +#vl-error-import-error { font-weight: bold; } diff --git a/Open-ILS/web/js/ui/default/vandelay/vandelay.js b/Open-ILS/web/js/ui/default/vandelay/vandelay.js index 68eeb0efc3..344f2ec855 100644 --- a/Open-ILS/web/js/ui/default/vandelay/vandelay.js +++ b/Open-ILS/web/js/ui/default/vandelay/vandelay.js @@ -588,7 +588,7 @@ function vlFormatViewErrors(chunk) { var count = chunk.split(':')[2]; var links = ''; if(rec) - links += 'Record
'; // TODO I18N + links += 'Record
'; // TODO I18N if(Number(count)) links += 'Items ('+count+')'; // TODO I18N return links; @@ -598,15 +598,31 @@ function vlFormatViewErrors(chunk) { function vlLoadErrorUI(id) { displayGlobalDiv('vl-import-error-div'); - openils.Util.show('vl-import-error-grid-some'); openils.Util.hide('vl-import-error-grid-all'); + openils.Util.show('vl-import-error-record'); var rec = queuedRecordsMap[id]; - /* TODO: show record attrs and whether it failed import */ + dojo.byId('vl-error-id').innerHTML = rec.id(); + dojo.forEach( // TODO sane authority rec. fields + ['title', 'author', 'isbn', 'issn', 'upc'], + function(field) { + var attr = getRecAttrFromCode(rec, field); + var eid = 'vl-error-' + field; + if(attr) { + openils.Util.show(dojo.byId(eid).parentNode, 'table-row'); + dojo.byId(eid).innerHTML = attr.attr_value(); + } else { + openils.Util.hide(dojo.byId(eid).parentNode); + } + } + ) + dojo.byId('vl-error-import-error').innerHTML = rec.import_error(); + dojo.byId('vl-error-error-detail').innerHTML = rec.error_detail(); var errorItems = rec.import_items().filter(function(i) {return i.import_error()}); - if(errorItems) { + if(errorItems.length) { + openils.Util.show('vl-import-error-grid-some'); storeData = vqbr.toStoreData(errorItems); var store = new dojo.data.ItemFileReadStore({data:storeData}); vlImportErrorGrid.setStore(store); diff --git a/Open-ILS/web/templates/default/vandelay/inc/import_errors.tt2 b/Open-ILS/web/templates/default/vandelay/inc/import_errors.tt2 index 549013335e..6b08db4890 100644 --- a/Open-ILS/web/templates/default/vandelay/inc/import_errors.tt2 +++ b/Open-ILS/web/templates/default/vandelay/inc/import_errors.tt2 @@ -6,40 +6,56 @@
- +
+ + + + + + + + + +
-