]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/form/UserSelector.js
use RestProxy from widget toolkit
[pve-manager.git] / www / manager6 / form / UserSelector.js
CommitLineData
7989aeda 1Ext.define('PVE.form.UserSelector', {
0fc95a12 2 extend: 'Proxmox.form.ComboGrid',
7989aeda 3 alias: ['widget.pveUserSelector'],
b4ea8af6
DC
4 allowBlank: false,
5 autoSelect: false,
6 valueField: 'userid',
7 displayField: 'userid',
7989aeda
DM
8 initComponent: function() {
9 var me = this;
10
11 var store = new Ext.data.Store({
3253e118
DC
12 model: 'pve-users',
13 sorters: [{
14 property: 'userid'
15 }]
7989aeda
DM
16 });
17
18 var render_full_name = function(firstname, metaData, record) {
19
20 var first = firstname || '';
21 var last = record.data.lastname || '';
22 return first + " " + last;
23 };
24
25 Ext.apply(me, {
26 store: store,
7989aeda
DM
27 listConfig: {
28 columns: [
29 {
30 header: gettext('User'),
31 sortable: true,
32 dataIndex: 'userid',
33 flex: 1
34 },
35 {
36 header: gettext('Name'),
37 sortable: true,
38 renderer: render_full_name,
39 dataIndex: 'firstname',
40 flex: 1
41 },
42 {
7989aeda
DM
43 header: gettext('Comment'),
44 sortable: false,
45 dataIndex: 'comment',
91535f2b 46 renderer: Ext.String.htmlEncode,
7989aeda
DM
47 flex: 1
48 }
49 ]
50 }
51 });
52
53 me.callParent();
54
55 store.load({ params: { enabled: 1 }});
56 }
57
58}, function() {
59
60 Ext.define('pve-users', {
61 extend: 'Ext.data.Model',
a9f71282 62 fields: [
7989aeda 63 'userid', 'firstname', 'lastname' , 'email', 'comment',
a9f71282 64 { type: 'boolean', name: 'enable' },
7989aeda
DM
65 { type: 'date', dateFormat: 'timestamp', name: 'expire' }
66 ],
67 proxy: {
56a353b9 68 type: 'proxmox',
7989aeda
DM
69 url: "/api2/json/access/users"
70 },
71 idProperty: 'userid'
72 });
73
74});
75
76