dustin@745: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz dustin@745: * Software engineering by Intevation GmbH dustin@745: * dustin@745: * This file is Free Software under the GNU GPL (v>=3) dustin@745: * and comes with ABSOLUTELY NO WARRANTY! Check out dustin@745: * the documentation coming with IMIS-Labordaten-Application for details. dustin@745: */ dustin@745: dustin@745: /** dustin@745: * A Messprogramm. dustin@745: * This class represents and defines the model of a 'Messprogramm' dustin@745: **/ dustin@745: Ext.define('Lada.model.Messprogramm', { dustin@745: extend: 'Ext.data.Model', dustin@745: dustin@745: fields: [{ dustin@745: name: 'id' dustin@745: }, { dustin@754: name: 'test', dustin@745: type: 'boolean' dustin@745: }, { dustin@745: name: 'mstId' dustin@745: }, { raimund@1067: name: 'laborMstId' raimund@1067: }, { raimund@1252: name: 'kommentar' raimund@1252: }, { dustin@745: name: 'datenbasisId' dustin@745: }, { ehuber@1258: name: 'mplId' ehuber@1258: },{ dustin@745: name: 'baId' dustin@745: }, { tom@1234: name: 'mediaDesk', tom@1234: serialize: function(value) { tom@1234: if (value === '') { tom@1234: return null; tom@1234: } tom@1234: return value; tom@1234: } dustin@745: }, { dustin@745: name: 'umwId', dustin@745: serialize: function(value) { dustin@745: if (value === '') { dustin@745: return null; dustin@745: } dustin@745: return value; dustin@745: } dustin@745: }, { dustin@745: name: 'probenartId' dustin@745: }, { dustin@745: name: 'probenintervall' dustin@745: }, { dustin@745: name: 'teilintervallVon' dustin@745: }, { dustin@745: name: 'teilintervallBis' dustin@745: }, { dustin@745: name: 'intervallOffset' dustin@745: }, { tom@1207: /* day of year is 0-base in ExtJS, but 1-based in Java. tom@1207: * Thus, we expect 1-based values here. */ tom@1199: name: 'gueltigVon' dustin@745: }, { tom@1199: name: 'gueltigBis' dustin@745: }, { dustin@745: name: 'probeNehmerId' dustin@745: }, { dustin@745: name: 'probeKommentar' dustin@745: }, { dustin@745: name: 'letzteAenderung', dustin@745: type: 'date', dustin@745: convert: function(v) { dustin@745: if (!v) { dustin@745: return v; dustin@745: } dustin@745: return new Date(v); dustin@970: } mstanko@1086: }, { mstanko@1086: name: 'media', mstanko@1086: persist: false raimund@1419: }, { raimund@1419: name: 'readonly', raimund@1419: type: 'boolean', raimund@1419: persist: false dustin@745: }], dustin@745: dustin@745: idProperty: 'id', dustin@745: dustin@745: proxy: { dustin@745: type: 'rest', dustin@999: url: 'lada-server/rest/messprogramm', dustin@745: reader: { dustin@745: type: 'json', dustin@745: root: 'data' dustin@745: } dustin@745: } dustin@754: });