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