Mercurial > lada > lada-client
annotate app/model/Probe.js @ 296:529da633b8e3
Inherit from Base controller
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Fri, 09 Aug 2013 15:00:07 +0200 |
parents | d18465f7b66a |
children | 8475a625a773 |
rev | line source |
---|---|
279
d18465f7b66a
Added documentation (jsduck-tests)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
187
diff
changeset
|
1 /** |
d18465f7b66a
Added documentation (jsduck-tests)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
187
diff
changeset
|
2 * A Probe. |
d18465f7b66a
Added documentation (jsduck-tests)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
187
diff
changeset
|
3 * This class represents and defines the model of a "Probe" |
d18465f7b66a
Added documentation (jsduck-tests)
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
187
diff
changeset
|
4 * */ |
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
5 Ext.define('Lada.model.Probe', { |
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
6 extend: 'Ext.data.Model', |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
7 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
|
8 {name: "probeId"}, |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
9 {name: "baId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
10 {name: "datenbasisId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
11 {name: "erzeugerId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
12 {name: "hauptprobenNr"}, |
99
b6a05fe9f40e
Setup missing fields in the proben overview.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
98
diff
changeset
|
13 {name: "messmethode"}, |
b6a05fe9f40e
Setup missing fields in the proben overview.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
98
diff
changeset
|
14 {name: "nebenprobenNr"}, |
115
fe4a1ee15418
Added conversion of datefield.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
104
diff
changeset
|
15 {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
|
16 {name: "media"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
17 {name: "mediaDesk"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
18 {name: "mittelungsdauer"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
19 {name: "mpKat"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
20 {name: "mplId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
21 {name: "mprId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
22 {name: "mstId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
23 {name: "netzbetreiberId"}, |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
24 {name: "probeNehmerId"}, |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
25 {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
|
26 {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
|
27 {name: "probenartId"}, |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
28 {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
|
29 {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
|
30 {name: "test"}, |
187
ef7b8499c924
Added readonly attribute.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
156
diff
changeset
|
31 {name: "umwId"}, |
ef7b8499c924
Added readonly attribute.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
156
diff
changeset
|
32 |
ef7b8499c924
Added readonly attribute.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
156
diff
changeset
|
33 // Readonly-Flag (sent additionaly by the server, not part of the |
ef7b8499c924
Added readonly attribute.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
156
diff
changeset
|
34 // model) |
ef7b8499c924
Added readonly attribute.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
156
diff
changeset
|
35 {name: "readonly"} |
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
|
36 ], |
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
|
37 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
|
38 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
|
39 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
|
40 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
|
41 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
|
42 reader: { |
77
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
43 type: 'json', |
c846a2e37289
Set default date in Proben to today.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
65
diff
changeset
|
44 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
|
45 } |
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
|
46 } |
13
a8efc4b96888
Added model for Proben and a Store.
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
diff
changeset
|
47 }); |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
48 |
104
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
49 function buildId(v, record){ |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
50 var newId = record.get('probeId') + record.get('nebenprobenNr'); |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
51 return newId; |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
52 } |
e9643b7c103c
[mq]: craftid
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
99
diff
changeset
|
53 |
21
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
54 function ts2date(v, record){ |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
55 // 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
|
56 return new Date(v); |
4caf4c8c694a
Added more fields to the probenclass
Torsten Irländer <torsten.irlaender@intevation.de>
parents:
13
diff
changeset
|
57 } |