# HG changeset patch # User Maximilian Krambach # Date 1486051165 -3600 # Node ID 1bcc3a62e9095010c40d07aed84bcd698c7de3d6 # Parent 6075731bc4f1b5da1d69ba0d5a4e2eb9c3a8b9d3 insert and preset OrtId field on Orterstellung diff -r 6075731bc4f1 -r 1bcc3a62e909 app/controller/grid/Ortszuordnung.js --- 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(); diff -r 6075731bc4f1 -r 1bcc3a62e909 app/model/Ort.js --- a/app/model/Ort.js Thu Feb 02 16:43:53 2017 +0100 +++ b/app/model/Ort.js Thu Feb 02 16:59:25 2017 +0100 @@ -17,7 +17,13 @@ }, { name: 'aktiv' }, { - name: 'ortId' + name: 'ortId', + convert: function(v) { + if (v === '') { + return null; + } + return v; + } }, { name: 'nutsCode' }, { diff -r 6075731bc4f1 -r 1bcc3a62e909 app/view/form/Ortserstellung.js --- a/app/view/form/Ortserstellung.js Thu Feb 02 16:43:53 2017 +0100 +++ b/app/view/form/Ortserstellung.js Thu Feb 02 16:59:25 2017 +0100 @@ -35,6 +35,12 @@ labelWidth: 125, value: Lada.netzbetreiber[0] }, { + xtype: 'textfield', + name: 'ortId', + maxLength: 10, + labelWidth: 125, + fieldLabel: i18n.getMsg('orte.ortId') + }, { xtype: 'checkbox', name: 'aktiv', fieldLabel: 'aktiv:' @@ -265,7 +271,6 @@ } this_panel.record.set('letzteAenderung', 0); this_panel.record.set('id', null); - this_panel.record.set('ortId', null); this_panel.record.set('netzbetreiberId', Lada.netzbetreiber[0]); this_panel.record.save({ success: function(record, response) {