# HG changeset patch # User Torsten Irländer # Date 1377863859 -7200 # Node ID c5188d71ef87c770075a2717b0fe84a99a4307f1 # Parent a7e9664091f481135830c80a2ea68eacbef661f3 Fixed import report dialog. diff -r a7e9664091f4 -r c5188d71ef87 app/controller/Proben.js --- a/app/controller/Proben.js Fri Aug 30 13:05:16 2013 +0200 +++ b/app/controller/Proben.js Fri Aug 30 13:57:39 2013 +0200 @@ -6,49 +6,49 @@ var out = Array(); if (msg != 200) { out.push("Der Import der Datei " + filename + " war nicht erfolgreich."); - out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); - out.push("
"); - out.push("Fehler:"); - out.push("
"); - if (errors) { - out.push("
    "); - for (var key in errors) { - out.push("
  1. "+key) - var msgs = errors[key]; - out.push("
      "); - for (var i = msgs.length - 1; i >= 0; i--){ - out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") - }; - out.push("
    "); - out.push("
  2. "); - } - out.push("
"); - } else { - out.push("Keine Fehler"); - out.push("
"); - } - out.push("Warnungen:"); - out.push("
"); - if (warnings) { - out.push("
    "); - for (var key in warnings) { - out.push("
  1. "+key) - var msgs = warnings[key]; - out.push("
      "); - for (var i = msgs.length - 1; i >= 0; i--){ - out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") - }; - out.push("
    "); - out.push("
  2. "); - } - out.push("
"); - } else { - out.push("Keine Warnungen"); - out.push("
"); - } } else { out.push("Der Import der Datei " + filename + " war erfolgreich."); } + out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten"); + out.push("
"); + out.push("Fehler:"); + out.push("
"); + if (errors) { + out.push("
    "); + for (var key in errors) { + out.push("
  1. "+key) + var msgs = errors[key]; + out.push("
      "); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") + }; + out.push("
    "); + out.push("
  2. "); + } + out.push("
"); + } else { + out.push("Keine Fehler"); + out.push("
"); + } + out.push("Warnungen:"); + out.push("
"); + if (warnings) { + out.push("
    "); + for (var key in warnings) { + out.push("
  1. "+key) + var msgs = warnings[key]; + out.push("
      "); + for (var i = msgs.length - 1; i >= 0; i--){ + out.push("
    1. "+msgs[i].key+" ("+msgs[i].code+"): "+msgs[i].value+"
    2. ") + }; + out.push("
    "); + out.push("
  2. "); + } + out.push("
"); + } else { + out.push("Keine Warnungen"); + out.push("
"); + } return out.join(""); } @@ -129,8 +129,13 @@ // TODO: Handle the response correct. o must must contain the // filename (None) <2013-08-13 16:17> success: function(fp, resp) { - var filename = resp.result.data[2].filename; - Ext.Msg.alert('Erfolg! ', 'Die Datei "' + filename + '" wurde erfolgreich importiert.'); + var errors = resp.result.data.errors; + var warnings = resp.result.data.warnings; + var filename = resp.result.data.filename; + var message = resp.result.message; + var dialogbody = buildImportReport(filename, message, errors, warnings) + var filename = resp.result.data.filename; + Ext.Msg.alert('Erfolg', dialogbody); win.close(); }, failure: function(fp, resp) {