[Lada-commits] [PATCH 2 of 2] merged
Wald Commits
scm-commit at wald.intevation.org
Fri Aug 23 12:56:35 CEST 2013
# HG changeset patch
# User Raimund Renkert <rrenkert at intevation.de>
# Date 1377255532 -7200
# Node ID 132c7b086fd5dd2209b8ecd2bb280b70aba51ce5
# Parent 90cec3bb9c09011c324d437a58c454440a8bbe1c
# Parent 1327dd6ec246cf13e7031434e4dc1275d69a9404
merged.
diff -r 90cec3bb9c09 -r 132c7b086fd5 .hgtags
--- a/.hgtags Fri Aug 23 12:57:05 2013 +0200
+++ b/.hgtags Fri Aug 23 12:58:52 2013 +0200
@@ -1,3 +1,6 @@
f2579cadaee8a3d9a5f9342bb8b7368fed9a8ff1 tag-refactor
f60472df54e39d282991ff2d9c8fdcb4c705d11f M1
1626279daadbd3b0ff8a0865050b5aa9bd03d0d1 0.2
+1179b3a1251bc5b9b4a48d00fca44a0e5d82635c 0.3
+1179b3a1251bc5b9b4a48d00fca44a0e5d82635c 0.3
+eba7ba244968d5ee215f0f6ca9b06bb71ed1eda8 0.3
diff -r 90cec3bb9c09 -r 132c7b086fd5 Changes.txt
--- a/Changes.txt Fri Aug 23 12:57:05 2013 +0200
+++ b/Changes.txt Fri Aug 23 12:58:52 2013 +0200
@@ -1,22 +1,33 @@
+0.4
+===
+ - Upload von LAF Dateien. Der Upload kann durch den Import-Button an der
+ Probenliste durchgeführt werden.
+
0.3
===
- - Upload von LAF Dateien. Der Upload kann durch den Import-Button an der
- Probenliste durchgeführt werden.
- Issue8: Filterung in Comboboxen funktioniert nicht wie erwartet. Die
Filterung während des Tippens wurde aktiviert.
+ - Issue10: Messungen: Rechteüberprüfung.
+ - Issue16: Das Feld "Ursprungszeit" für die Probe wurde zunächst entfernt. Es
+ findet hierzu noch interne Klärung beim BFS statt.
+ - Issue17: Das Auswahlfeld für den Probenzusatzwert ist beim Bearbeiten von
+ bestehenden Proben nicht bearbeitbar. (readonly).
+ - Issue27: Messungsstatus kann nicht angelegt werden.
+ - Issue34: Das Feld für Kommentare (Proben, Messung) ist nun eine Auswahliste
+ aus den verfügbaren Messstellen.
+ - Issue39: Clientseitige Überprüfung der Datenfelder hinzugefügt: Nutzung von
+ "numberfields" bei Zahlenwerten, maxLength, min/maxValue.
+ - Issue41: Anzeige von Client, Serverversion und wer ich bin.
- Issue43: Dokumentation erweitert und für die Generierung der Dokumentation
mit Hilfe von JSDuck vorbereitet.
- - Issue39: Clientseitige Überprüfung der Datenfelder hinzugefügt: Nutzung von
- "numberfields" bei Zahlenwerten, maxLength, min/maxValue.
+ - Issue44: Schreibstatus Proben in der Übersichtsliste anzeigen
+ - Issue50: Auswahllisten sortieren und mit Autovervollständigung
- Issue51: Alle Datumsfelder haben nun die Möglichkeit auch eine Zeit mit
anzugeben. Das Format der Datumsfelder wurde auf "deutsch" geändert.
- - Issue16: Das Feld "Ursprungszeit" für die Probe wurde zunächst entfernt. Es
- findet hierzu noch interne Klärung beim BFS statt.
- - Issue34: Das Feld für Kommentare (Proben, Messung) ist nun eine Auswahliste
- aus den verfügbaren Messstellen.
- - Issue17: Das Auswahlfeld für den Probenzusatzwert ist beim Bearbeiten von
- bestehenden Proben nicht bearbeitbar. (readonly).
+ - Issue55: Fertig-Flag muss zurückgesetzt werden können.
+ - Issue56: Abbrechen -Button fehlt
+ - Issue58: Messwertmaske erlaubt das bearbeiten bei 'fertigen' Messungen
0.2
===
diff -r 90cec3bb9c09 -r 132c7b086fd5 app/controller/Sql.js
--- a/app/controller/Sql.js Fri Aug 23 12:57:05 2013 +0200
+++ b/app/controller/Sql.js Fri Aug 23 12:58:52 2013 +0200
@@ -8,6 +8,7 @@
extend: 'Ext.app.Controller',
stores: [
'Proben', // List of found Proben
+ 'ProbenList', // List of found Proben
'Queries'
],
requires: [
@@ -67,8 +68,12 @@
// * text
// * number
// * datetime
+ // * bool
// * listmst
// * listumw
+ // * listver
+ // * listdbasis
+ // * listnetz
//
// Iterate over all configured filters and add filters dynamically
//
@@ -90,12 +95,24 @@
} else if (type == "datetime") {
console.log("Found datetime filter");
field = Ext.create('Lada.view.widgets.Datetime', { name: name, fieldLabel: label });
+ } else if (type == "bool") {
+ console.log("Found bool filter");
+ field = Ext.create('Lada.view.widgets.Testdatensatz', { name: name, fieldLabel: label, emptyText: '' });
} else if (type == "listmst") {
console.log("Found listmst filter");
- field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label });
+ field = Ext.create('Lada.view.widgets.Mst', { name: name, fieldLabel: label, multiSelect: true });
} else if (type == "listumw") {
console.log("Found listumw filter");
- field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label });
+ field = Ext.create('Lada.view.widgets.Uwb', { name: name, fieldLabel: label, multiSelect: true });
+ } else if (type == "listdbasis") {
+ console.log("Found listdbasis filter");
+ field = Ext.create('Lada.view.widgets.Datenbasis', { name: name, fieldLabel: label, multiSelect: true });
+ } else if (type == "listver") {
+ console.log("Found listver filter");
+ field = Ext.create('Lada.view.widgets.Verwaltungseinheit', { name: name, fieldLabel: label, multiSelect: true });
+ } else if (type == "listnetz") {
+ console.log("Found listnetz filter");
+ field = Ext.create('Lada.view.widgets.Netzbetreiber', { name: name, fieldLabel: label, multiSelect: true });
}
if (field) {
console.log("Pushing field to filters");
diff -r 90cec3bb9c09 -r 132c7b086fd5 app/model/ProbeList.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/app/model/ProbeList.js Fri Aug 23 12:58:52 2013 +0200
@@ -0,0 +1,20 @@
+/**
+ * A ProbeList.
+ * This class represents the result list of "Proben" in the search query
+ * */
+Ext.define('Lada.model.ProbeList', {
+ extend: 'Lada.model.Base',
+ fields: [
+ {name: "readonly"}
+ ],
+ idProperty: "probeId",
+ proxy: {
+ type: 'rest',
+ appendId: true, //default
+ url: 'server/rest/proben',
+ reader: {
+ type: 'json',
+ root: 'data'
+ }
+ }
+});
diff -r 90cec3bb9c09 -r 132c7b086fd5 app/store/ProbenList.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/app/store/ProbenList.js Fri Aug 23 12:58:52 2013 +0200
@@ -0,0 +1,7 @@
+/**
+ * Store for Proben
+ */
+Ext.define('Lada.store.ProbenList', {
+ extend: 'Ext.data.Store',
+ model: 'Lada.model.ProbeList'
+});
diff -r 90cec3bb9c09 -r 132c7b086fd5 app/view/proben/List.js
--- a/app/view/proben/List.js Fri Aug 23 12:57:05 2013 +0200
+++ b/app/view/proben/List.js Fri Aug 23 12:58:52 2013 +0200
@@ -4,7 +4,7 @@
Ext.define('Lada.view.proben.List' ,{
extend: 'Ext.grid.Panel',
alias: 'widget.probenlist',
- store: 'Proben',
+ store: 'ProbenList',
viewConfig: {
maxHeight: 350,
emptyText: 'Keine Proben gefunden.',
@@ -13,18 +13,6 @@
minHeight: 35,
deferEmptyText: false
},
- availableColumns: [
- {header: 'Datenbasis', dataIndex: 'datenbasisId', width: 70},
- {header: 'MPL', dataIndex: 'mplId', width: 50},
- {header: 'UWB', dataIndex: 'umwId', width: 50},
- {header: 'MMT', dataIndex: 'messmethode'},
- {header: 'HPNR', dataIndex: 'hauptprobenNr'},
- {header: 'NPNR', dataIndex: 'nebenprobenNr'},
- {header: 'E.Gemeinde', dataIndex: 'bezeichnung', flex: 1},
- {header: 'Ursprungsgemeinde', dataIndex: 'kreis', flex: 1},
- {header: 'ProbeID', dataIndex: 'probeId'},
- {header: 'MST', dataIndex: 'mstId', width: 50}
- ],
initComponent: function() {
this.dockedItems = [
{
@@ -55,10 +43,15 @@
*/
setupColumns: function(cols) {
var rcols = [];
+ var mfields = [];
+
rcols.push({header: 'RW', dataIndex: 'readonly', width: 30, renderer: render_readonly});
+ mfields.push(new Ext.data.Field({name: 'readonly'}));
for (var i = cols.length - 1; i >= 0; i--){
rcols.push(cols[i]);
+ mfields.push(new Ext.data.Field({name: cols[i].dataIndex}));
}
+ this.store.model.setFields(mfields);
this.reconfigure(this.store, rcols);
}
});
More information about the Lada-commits
mailing list