comparison app/controller/Proben.js @ 379:0fa48c66cf7d

Set first version of a report of the import.
author Torsten Irländer <torsten.irlaender@intevation.de>
date Mon, 26 Aug 2013 16:54:48 +0200
parents 90cec3bb9c09
children 9bc080ecdbc9
comparison
equal deleted inserted replaced
378:d001e88affde 379:0fa48c66cf7d
1 /** 1 /**
2 * Controller for Proben 2 * Controller for Proben
3 */ 3 */
4
5 function buildImportReport(filename, msg, errors, warnings) {
6 var out = Array();
7 if (msg != 200) {
8 out.push("Der Import der Datei " + filename + " war nicht erfolgreich.");
9 out.push("Bei dem Import sind folgende Fehler und Warnungen aufgetreten");
10 out.push("<br/>");
11 out.push("<strong>Fehler:</strong>");
12 out.push("<br/>");
13 if (errors) {
14 out.push("<ol>");
15 for (var key in errors) {
16 out.push("<li>"+key+"</li>");
17 }
18 out.push("</ol>");
19 } else {
20 out.push("Keine Fehler");
21 out.push("<br/>");
22 }
23 out.push("<strong>Warnungen:</strong>");
24 out.push("<br/>");
25 if (warnings) {
26 out.push("<ol>");
27 for (var key in warnings) {
28 out.push("<li>"+key+"</li>");
29 }
30 out.push("</ol>");
31 } else {
32 out.push("Keine Warnungen");
33 out.push("<br/>");
34 }
35 } else {
36 out.push("Der Import der Datei " + filename + " war erfolgreich.");
37 }
38 return out.join("");
39 }
40
4 Ext.define('Lada.controller.Proben', { 41 Ext.define('Lada.controller.Proben', {
5 extend: 'Lada.controller.Base', 42 extend: 'Lada.controller.Base',
6 views: [ 43 views: [
7 'proben.Edit', 44 'proben.Edit',
8 'proben.Create', 45 'proben.Create',
73 url: 'server/rest/import/laf', 110 url: 'server/rest/import/laf',
74 waitMsg: 'Importiere...', 111 waitMsg: 'Importiere...',
75 // TODO: Handle the response correct. o must must contain the 112 // TODO: Handle the response correct. o must must contain the
76 // filename (None) <2013-08-13 16:17> 113 // filename (None) <2013-08-13 16:17>
77 success: function(fp, resp) { 114 success: function(fp, resp) {
78 Ext.Msg.alert('Erfolg! ', 'Die Datei"' + resp.result.file + '" wurde erfolgreich importiert.'); 115 var filename = resp.result.data[2].filename;
116 Ext.Msg.alert('Erfolg! ', 'Die Datei "' + filename + '" wurde erfolgreich importiert.');
79 win.close(); 117 win.close();
80 }, 118 },
81 failure: function(fp, resp) { 119 failure: function(fp, resp) {
82 Ext.Msg.alert('Fehler! ', 'Die Datei"' + resp.result.file + '" wurde nicht importiert.'); 120 var errors = resp.result.data[0];
121 var warnings = resp.result.data[1];
122 var filename = resp.result.data[2].filename;
123 var message = resp.message;
124 var dialogbody = buildImportReport(filename, message, errors.parser, warnings)
125 Ext.Msg.alert('Fehler', dialogbody);
83 win.close(); 126 win.close();
84 } 127 }
85 }); 128 });
86 } 129 }
87 }, 130 },

http://lada.wald.intevation.org