]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/data/PVEProxy.js
use UpdateStore from widget toolkit
[pve-manager.git] / www / manager6 / data / PVEProxy.js
1 Ext.define('PVE.RestProxy', {
2 extend: 'Ext.data.RestProxy',
3 alias : 'proxy.pve',
4
5 pageParam : null,
6 startParam: null,
7 limitParam: null,
8 groupParam: null,
9 sortParam: null,
10 filterParam: null,
11 noCache : false,
12 afterRequest: function(request, success) {
13 this.fireEvent('afterload', this, request, success);
14 return;
15 },
16
17 constructor: function(config) {
18
19 Ext.applyIf(config, {
20 reader: {
21 type: 'json',
22 rootProperty: config.root || 'data'
23 }
24 });
25
26 this.callParent([config]);
27 }
28
29 }, function() {
30
31 Ext.define('pve-domains', {
32 extend: "Ext.data.Model",
33 fields: [ 'realm', 'type', 'comment', 'default', 'tfa',
34 {
35 name: 'descr',
36 // Note: We use this in the RealmComboBox.js
37 // (see Bug #125)
38 convert: function(value, record) {
39 var info = record.data;
40 var text;
41
42 if (value) {
43 return value;
44 }
45 // return realm if there is no comment
46 text = info.comment || info.realm;
47
48 if (info.tfa) {
49 text += " (+ " + info.tfa + ")";
50 }
51
52 return Ext.String.htmlEncode(text);
53 }
54 }
55 ],
56 proxy: {
57 type: 'pve',
58 url: "/api2/json/access/domains"
59 }
60 });
61
62 Ext.define('KeyValue', {
63 extend: "Ext.data.Model",
64 fields: [ 'key', 'value' ],
65 idProperty: 'key'
66 });
67
68 Ext.define('KeyValuePendingDelete', {
69 extend: "Ext.data.Model",
70 fields: [ 'key', 'value', 'pending', 'delete' ],
71 idProperty: 'key'
72 });
73
74 Ext.define('pve-string-list', {
75 extend: 'Ext.data.Model',
76 fields: [ 'n', 't' ],
77 idProperty: 'n'
78 });
79
80 Ext.define('pve-tasks', {
81 extend: 'Ext.data.Model',
82 fields: [
83 { name: 'starttime', type : 'date', dateFormat: 'timestamp' },
84 { name: 'endtime', type : 'date', dateFormat: 'timestamp' },
85 { name: 'pid', type: 'int' },
86 'node', 'upid', 'user', 'status', 'type', 'id'
87 ],
88 idProperty: 'upid'
89 });
90
91 Ext.define('pve-cluster-log', {
92 extend: 'Ext.data.Model',
93 fields: [
94 { name: 'uid' , type: 'int' },
95 { name: 'time', type : 'date', dateFormat: 'timestamp' },
96 { name: 'pri', type: 'int' },
97 { name: 'pid', type: 'int' },
98 'node', 'user', 'tag', 'msg', 'id'
99 ],
100 idProperty: 'id'
101 });
102 });