From: Dietmar Maurer Date: Fri, 3 Jul 2015 09:29:11 +0000 (+0200) Subject: copy form/UserSelector.js from manager to manager5 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=7989aeda67a382f0dac7e016e513f9ac86f3ef89;p=pve-manager.git copy form/UserSelector.js from manager to manager5 --- diff --git a/www/manager5/form/UserSelector.js b/www/manager5/form/UserSelector.js new file mode 100644 index 00000000..3ba4d1b3 --- /dev/null +++ b/www/manager5/form/UserSelector.js @@ -0,0 +1,74 @@ +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 + }, + { + id: 'comment', + 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' + }); + +}); + +