]>
git.proxmox.com Git - pmg-gui.git/blob - js/UserView.js
1 Ext
.define('pmg-users', {
2 extend
: 'Ext.data.Model',
4 'userid', 'firstname', 'lastname' , 'email', 'comment',
5 'role', 'keys', 'realm',
6 { type
: 'boolean', name
: 'enable' },
7 { type
: 'date', dateFormat
: 'timestamp', name
: 'expire' }
11 url
: "/api2/json/access/users"
16 Ext
.define('PMG.UserView', {
17 extend
: 'Ext.grid.GridPanel',
18 alias
: 'widget.pmgUserView',
37 xclass
: 'Ext.app.ViewController',
39 renderUsername: function(userid
) {
40 return userid
.match(/^(.+)(@[^@]+)$/)[1];
43 renderFullName: function(firstname
, metaData
, record
) {
44 var first
= firstname
|| '';
45 var last
= record
.data
.lastname
|| '';
46 return first
+ " " + last
;
50 var view
= this.getView();
52 var win
= Ext
.create('PMG.UserEdit', {});
53 win
.on('destroy', function() { view
.reload() });
58 var view
= this.getView();
60 var rec
= view
.selModel
.getSelection()[0];
62 var win
= Ext
.create('PMG.UserEdit', {
63 userid
: rec
.data
.userid
65 win
.on('destroy', function() { view
.reload() });
69 onPassword: function(btn
, event
, rec
) {
70 var view
= this.getView();
72 var win
= Ext
.create('Proxmox.window.PasswordEdit',{
73 userid
: rec
.data
.userid
75 win
.on('destroy', function() { view
.reload() });
79 onAfterRemove: function(btn
, res
) {
80 var view
= this.getView();
87 itemdblclick
: 'onEdit',
97 xtype
: 'proxmoxButton',
98 text
: gettext('Edit'),
103 xtype
: 'proxmoxStdRemoveButton',
104 baseurl
: '/access/users',
105 reference
: 'removeBtn',
106 callback
: 'onAfterRemove',
110 xtype
: 'proxmoxButton',
111 text
: gettext('Password'),
113 handler
: 'onPassword'
119 header
: gettext('User name'),
122 renderer
: 'renderUsername',
126 header
: gettext('Realm'),
132 header
: gettext('Enabled'),
135 renderer
: Proxmox
.Utils
.format_boolean
,
139 header
: gettext('Expire'),
142 renderer
: Proxmox
.Utils
.format_expire
,
146 header
: gettext('Name'),
149 renderer
: 'renderFullName',
150 dataIndex
: 'firstname'
153 header
: gettext('Comment'),
155 renderer
: Ext
.String
.htmlEncode
,
156 dataIndex
: 'comment',