]>
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',
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',
20 initComponent : function() {
23 var store
= new Ext
.data
.Store({
31 var reload = function() {
35 var sm
= Ext
.create('Ext.selection.RowModel', {});
37 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
38 selModel
: me
.selModel
,
39 baseurl
: '/access/users',
44 var run_editor = function() {
45 var rec
= sm
.getSelection()[0];
47 var win
= Ext
.create('PMG.UserEdit', {
48 userid
: rec
.data
.userid
50 win
.on('destroy', reload
);
54 var edit_btn
= new Proxmox
.button
.Button({
55 text
: gettext('Edit'),
61 var pwchange_btn
= new Proxmox
.button
.Button({
62 text
: gettext('Password'),
65 handler: function(btn
, event
, rec
) {
66 var win
= Ext
.create('Proxmox.window.PasswordEdit',{
67 userid
: rec
.data
.userid
69 win
.on('destroy', reload
);
78 var win
= Ext
.create('PMG.UserEdit', {});
79 win
.on('destroy', reload
);
83 edit_btn
, remove_btn
, pwchange_btn
86 var render_full_name = function(firstname
, metaData
, record
) {
87 var first
= firstname
|| '';
88 var last
= record
.data
.lastname
|| '';
89 return first
+ " " + last
;
92 var render_username = function(userid
) {
93 return userid
.match(/^(.+)(@[^@]+)$/)[1];
96 var render_realm = function(userid
) {
97 return userid
.match(/@([^@]+)$/)[1];
109 header
: gettext('User name'),
112 renderer
: render_username
,
116 header
: gettext('Realm'),
119 renderer
: render_realm
,
123 header
: gettext('Enabled'),
126 renderer
: Proxmox
.Utils
.format_boolean
,
130 header
: gettext('Expire'),
133 renderer
: Proxmox
.Utils
.format_expire
,
137 header
: gettext('Name'),
140 renderer
: render_full_name
,
141 dataIndex
: 'firstname'
144 header
: gettext('Comment'),
146 renderer
: Ext
.String
.htmlEncode
,
147 dataIndex
: 'comment',
153 itemdblclick
: run_editor