mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-06-15 02:05:58 +00:00

The use of this field raise an error with ExtJS6 because it is not unique inside the application. Removing this is safe, because we never query the Comment column with an id.
74 lines
1.3 KiB
JavaScript
74 lines
1.3 KiB
JavaScript
Ext.define('PVE.form.UserSelector', {
|
|
extend: 'PVE.form.ComboGrid',
|
|
alias: ['widget.pveUserSelector'],
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
|
|
var store = new Ext.data.Store({
|
|
model: 'pve-users'
|
|
});
|
|
|
|
var render_full_name = function(firstname, metaData, record) {
|
|
|
|
var first = firstname || '';
|
|
var last = record.data.lastname || '';
|
|
return first + " " + last;
|
|
};
|
|
|
|
Ext.apply(me, {
|
|
store: store,
|
|
allowBlank: false,
|
|
autoSelect: false,
|
|
valueField: 'userid',
|
|
displayField: 'userid',
|
|
listConfig: {
|
|
columns: [
|
|
{
|
|
header: gettext('User'),
|
|
sortable: true,
|
|
dataIndex: 'userid',
|
|
flex: 1
|
|
},
|
|
{
|
|
header: gettext('Name'),
|
|
sortable: true,
|
|
renderer: render_full_name,
|
|
dataIndex: 'firstname',
|
|
flex: 1
|
|
},
|
|
{
|
|
header: gettext('Comment'),
|
|
sortable: false,
|
|
dataIndex: 'comment',
|
|
flex: 1
|
|
}
|
|
]
|
|
}
|
|
});
|
|
|
|
me.callParent();
|
|
|
|
store.load({ params: { enabled: 1 }});
|
|
}
|
|
|
|
}, function() {
|
|
|
|
Ext.define('pve-users', {
|
|
extend: 'Ext.data.Model',
|
|
fields: [
|
|
'userid', 'firstname', 'lastname' , 'email', 'comment',
|
|
{ type: 'boolean', name: 'enable' },
|
|
{ type: 'date', dateFormat: 'timestamp', name: 'expire' }
|
|
],
|
|
proxy: {
|
|
type: 'pve',
|
|
url: "/api2/json/access/users"
|
|
},
|
|
idProperty: 'userid'
|
|
});
|
|
|
|
});
|
|
|
|
|