]>
git.proxmox.com Git - pmg-gui.git/blob - js/UserEdit.js
1 Ext
.define('PMG.UserEdit', {
2 extend
: 'Proxmox.window.Edit',
3 alias
: 'widget.pmgUserEdit',
4 mixins
: ['Proxmox.Mixin.CBind'],
10 subject
: gettext('User'),
12 fieldDefaults
: { labelWidth
: 120 },
14 cbindData: function(initialConfig
) {
17 var userid
= initialConfig
.userid
;
18 var baseurl
= '/api2/extjs/access/users';
21 me
.url
= userid
? baseurl
+ '/' + userid
: baseurl
;
22 me
.method
= userid
? 'PUT' : 'POST';
23 me
.autoLoad
= userid
? true : false;
26 isSuperUser
: userid
=== 'root@pam',
36 fieldLabel
: gettext('User name'),
39 submitValue
: '{create}',
45 inputType
: 'password',
46 fieldLabel
: gettext('Password'),
51 change: function(field
){
52 field
.next().validate();
54 blur: function(field
){
55 field
.next().validate();
65 inputType
: 'password',
66 fieldLabel
: gettext('Confirm password'),
67 name
: 'verifypassword',
69 initialPassField
: 'password',
78 xtype
: 'pmgRoleSelector',
81 fieldLabel
: gettext('Role'),
83 disabled
: '{isSuperUser}'
89 emptyText
: Proxmox
.Utils
.neverText
,
92 fieldLabel
: gettext('Expire'),
94 disabled
: '{isSuperUser}'
98 xtype
: 'proxmoxcheckbox',
99 fieldLabel
: gettext('Enabled'),
105 disabled
: '{isSuperUser}'
112 xtype
: 'proxmoxtextfield',
114 fieldLabel
: gettext('First Name'),
116 deleteEmpty
: '{!create}'
120 xtype
: 'proxmoxtextfield',
122 fieldLabel
: gettext('Last Name'),
124 deleteEmpty
: '{!create}'
128 xtype
: 'proxmoxtextfield',
130 fieldLabel
: gettext('E-Mail'),
131 vtype
: 'proxmoxMail',
133 deleteEmpty
: '{!create}'
140 xtype
: 'proxmoxtextfield',
142 fieldLabel
: gettext('Comment'),
144 disabled
: '{isSuperUser}',
145 deleteEmpty
: '{!create}'
149 xtype
: 'proxmoxtextfield',
151 fieldLabel
: gettext('Key IDs'),
153 deleteEmpty
: '{!create}'
159 getValues: function(dirtyOnly
) {
162 var values
= me
.callParent(arguments
);
164 // hack: ExtJS datefield does not submit 0, so we need to set that
165 if (!values
.expire
) {
170 values
.userid
= values
.username
+ '@pmg';
173 delete values
.username
;
175 if (!values
.password
) {
176 delete values
.password
;
182 setValues: function(values
) {
185 if (Ext
.isDefined(values
.expire
)) {
187 values
.expire
= new Date(values
.expire
* 1000);
189 // display 'never' instead of '1970-01-01'
190 values
.expire
= null;
194 me
.callParent([values
]);