diff app/controller/grid/Ortszuordnung.js @ 1309:1bcc3a62e909

insert and preset OrtId field on Orterstellung
author Maximilian Krambach <mkrambach@intevation.de>
date Thu, 02 Feb 2017 16:59:25 +0100
parents 3754111e365a
children 8ace34d9352a
line wrap: on
line diff
--- a/app/controller/grid/Ortszuordnung.js	Thu Feb 02 16:43:53 2017 +0100
+++ b/app/controller/grid/Ortszuordnung.js	Thu Feb 02 16:59:25 2017 +0100
@@ -171,8 +171,10 @@
     cloneort: function(button) {
         var grid = button.up('ortszuordnungwindow').down('ortstammdatengrid').getView();
         var selected = grid.getSelectionModel().getSelection()[0];
-         Ext.create('Lada.view.window.Ortserstellung', {
-             record: Ext.create('Lada.model.Ort', selected.data),
+        var newRecord = Ext.create('Lada.model.Ort', selected.data);
+        newRecord.set('ortId', '');
+        Ext.create('Lada.view.window.Ortserstellung', {
+             record: newRecord,
              parentWindow: button.up('ortszuordnungwindow')
         }).show();
     },
@@ -252,7 +254,8 @@
                     item.get('berichtstext').indexOf(filter) > -1) {
                     return true;
                 }
-                if (item.get('gemId').indexOf(filter) > -1) {
+                if (item.get('gemId') &&
+                    item.get('gemId').indexOf(filter) > -1) {
                     return true;
                 }
             }});
@@ -289,7 +292,11 @@
         this.searchField.reset();
         Ext.create('Lada.view.window.Ortserstellung', {
             record: Ext.create('Lada.model.Ort', {
-                gemId: record.get('id')
+                gemId: record.get('id'),
+                ortId: record.get('id'),
+                kurztext: record.get('bezeichnung'),
+                langtext: record.get('bezeichnung'),
+                berichtstext: record.get('bezeichnung')
             }),
             parentWindow: panel
         }).show();
@@ -301,7 +308,11 @@
         this.searchField.reset();
         Ext.create('Lada.view.window.Ortserstellung', {
             record: Ext.create('Lada.model.Ort', {
-                staatId: record.get('id')
+                staatId: record.get('id'),
+                ortId: 'Staat_' + record.get('staatIso'),
+                kurztext: record.get('staat'),
+                langtext: record.get('staat'),
+                berichtstext: record.get('staat')
             }),
             parentWindow: win
         }).show();

http://lada.wald.intevation.org