title: 'Edit Contact Details',
modal: true,
width: 530,
- height: 300,
+ height: 400,
shadow:true,
minWidth:200,
minHeight:180,
actioncomplete: function(f, act) {
_this.dialog.el.unmask();
if (act.type == 'load') {
+
_this.data = act.result.data;
-
}
var data = _this.data;
// we dont have a form where company name is sent in - and is editable..
//this.form.findField('office_id')
+ if(!data.countries && _this.form.findField('countries')){
+ _this.form.findField('countries').setValue();// set empty array by default...
+ }
if (_this.form.findField('company_id') && _this.form.findField('company_id').setFromData) {
_this.form.findField('company_id').setFromData( data.company_id ? {
}
}
+
+
return;
}
this.loadItemTypes();
Roo.each(this.itemList, function(il) {
if (typeof(il) != 'object') {
+ // no permission for Core offices.. - can not show department...
+ if (il == 'office_id_name' && !Pman.hasPerm('Core.Offices','S')) {
+ return true;
+ }
+
_this.form.addxtype(_this.itemTypes[il]);
return true;
}
_this.form.addxtype(Roo.apply(il, _this.itemTypes[il.name]));
+ return true;
});
var ef = this.dialog.getLayout().getEl().createChild({tag: 'div'});
beforeload : function(st,o)
{
- o.params.isOwner = 0;
+ o.params['!comptype'] = 'OWNER';
},
loadexception : Pman.loadException
adderclick : function()
{
var cb = this;
- Pman.Dialog.Companies.show( { id: 0 }, function(data) {
+ Pman.Dialog.CoreCompanies.show( { id: 0 }, function(data) {
cb.setFromData(data);
});
}
xtype : 'TextField',
width : 300
},
+ countries : {
+ xtype: 'ComboBoxArray',
+ xns: Roo.form,
+ fieldLabel : 'Country',
+ hiddenName : 'countries',
+ name : 'countries_name',
+ width : 300,
+ combo : {
+ xtype: 'ComboBox',
+ xns: Roo.form,
+ allowBlank : true,
+ alwaysQuery : true,
+ displayField : 'title',
+ editable : false,
+ emptyText : "Select Country",
+ forceSelection : true,
+ idField : 'id',
+ triggerAction : 'all',
+ typeAhead : true,
+ valueField : 'code',
+ width : 280,
+ store : {
+ xtype: 'SimpleStore',
+ xns: Roo.data,
+ data : (function() {
+ return Pman.I18n.simpleStoreData('c');
+ })(),
+ fields : [ 'code', 'title' ]
+ }
+ }
+ },
passwd1 : {
name : 'passwd1',
fieldLabel : "New Password ",
value : '',
allowBlank : true, // must be filled in as we rely on it for login details..
- inputType: 'password',
+ inputType: 'password', // << if comment out this input type, it should be ok
xtype : 'SecurePass',
width : 220,
imageRoot : rootURL + '/Pman/templates/images'
fieldLabel : "Password (type again to confirm)",
value : '',
allowBlank : true, // must be filled in as we rely on it for login details..
- inputType: 'password',
+ inputType: 'password', // << if comment out this input type, it should be ok
xtype : 'TextField',
width : 220
},
+ secure_passowrd : {
+ name : 'secure_passowrd',
+ fieldLabel : "Secure passwords",
+ inputValue : 1,
+ valueOff : 0,
+ checked : true,
+ xtype : 'Checkbox',
+ xns : Roo.form,
+ width : 220,
+ listeners : {
+ check : function (_self, checked) {
+ this.form.findField('passwd1').insecure = false;
+
+ if(!checked){
+ this.form.findField('passwd1').insecure = true;
+ }
+ }
+ }
+ },
project_id_fs : {
xtype : 'FieldSetEx',
name: 'project_id_fs',
return;
}
- if (!this.form.findField('company_id').getValue()) {
+ if (this.form.findField('company_id') && !this.form.findField('company_id').getValue()) {
Ext.MessageBox.alert("Error", "Select a Company");
return;
}
var c = ar[i];
i++;
- Pman.request({
+ new Pman.Request({
url : baseURL+'/Core/SendIntro.html',
method : 'POST',
params: c,