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