Mercurial > lada > lada-client
annotate app/model/Probe.js @ 162:5eb0cfac0e30
Added nested id attribute which comes in JSON response to the model as we need
it later in the grid view to be able to acess messungsIs and probeId in the
custom renderer.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Wed, 03 Jul 2013 14:02:35 +0200 |
parents | dcb40a53ade2 |
children | ef7b8499c924 |
rev | line source |
---|---|
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
1 Ext.define('Lada.model.Probe', { |
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
2 extend: 'Ext.data.Model', |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
3 fields: [ |
50
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
4 {name: "probeId"}, |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
5 {name: "baId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
6 {name: "datenbasisId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
7 {name: "erzeugerId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
8 {name: "hauptprobenNr"}, |
99
b6a05fe9f40e
Setup missing fields in the proben overview.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
98
diff
changeset
|
9 {name: "messmethode"}, |
b6a05fe9f40e
Setup missing fields in the proben overview.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
98
diff
changeset
|
10 {name: "nebenprobenNr"}, |
115
fe4a1ee15418
Added conversion of datefield.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
104
diff
changeset
|
11 {name: "letzteAenderung", type: 'date', convert: ts2date, defaultValue: new Date()}, |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
12 {name: "media"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
13 {name: "mediaDesk"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
14 {name: "mittelungsdauer"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
15 {name: "mpKat"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
16 {name: "mplId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
17 {name: "mprId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
18 {name: "mstId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
19 {name: "netzbetreiberId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
20 {name: "probeNehmerId"}, |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
21 {name: "probeentnahmeBeginn", type: 'date', convert: ts2date, defaultValue: new Date()}, |
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
22 {name: "probeentnahmeEnde", type: 'date', convert: ts2date, defaultValue: new Date()}, |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
23 {name: "probenartId"}, |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
24 {name: "solldatumBeginn", type: 'date', convert: ts2date, defaultValue: new Date()}, |
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
25 {name: "solldatumEnde", type: 'date', convert: ts2date, defaultValue: new Date()}, |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
26 {name: "test"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
27 {name: "umwId"} |
50
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
28 ], |
134
1620d02d2973
Reset idProperty to probeId again as it seems the the submitted data will have
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
124
diff
changeset
|
29 idProperty: "probeId", |
50
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
30 proxy: { |
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
31 type: 'rest', |
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
32 appendId: true, //default |
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
33 url: 'server/rest/proben', |
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
34 reader: { |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
35 type: 'json', |
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
36 root: 'data' |
50
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
37 } |
2fbd53b944fc
Move proxy definition into the model. Else the building of the URL does not
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
21
diff
changeset
|
38 } |
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
39 }); |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
40 |
104
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
41 function buildId(v, record){ |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
42 var newId = record.get('probeId') + record.get('nebenprobenNr'); |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
43 return newId; |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
44 } |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
45 |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
46 function ts2date(v, record){ |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
47 // Converts a timestamp into a date object. |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
48 return new Date(v); |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
49 } |