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