return;
}
var _this = this;
- this.dialog = new Ext.LayoutDialog(Ext.get(document.body).createChild({tag:'div'}),
+ this.dialog = new Roo.LayoutDialog(Roo.get(document.body).createChild({tag:'div'}),
Roo.apply({
autoCreated: true,
title: 'Edit Contact Details',
this.layout.beginUpdate();
- this.form = new Ext.form.Form({
+ this.form = new Roo.form.Form({
labelWidth: 120,
listeners : {
actionfailed : function(f, act) {
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'});
this.form.render(ef.dom);
- var vp = this.dialog.getLayout().add('center', new Ext.ContentPanel(ef, {
+ var vp = this.dialog.getLayout().add('center', new Roo.ContentPanel(ef, {
autoCreate : true,
//title: 'Org Details',
//toolbar: this.tb,
// load using HTTP
proxy:{
xtype: 'HttpProxy',
- url: baseURL + '/Roo/Companies.html',
+ url: baseURL + '/Roo/core_company',
method: 'GET'
},
- reader: Pman.Readers.Companies,
+ reader: new Roo.data.JsonReader({}, []), //Pman.Readers.Companies,
listeners : {
beforeload : function(st,o)
{
forceSelection: true,
//mode: 'local',
triggerAction: 'all',
- tpl: new Ext.Template(
+ tpl: new Roo.Template(
'<div class="x-grid-cell-text x-btn button">',
'<b>{name}</b> {address}',
'</div>'
),
- queryParam: 'query[name]',
+ queryParam: 'search[name_starts]',
loadingText: "Searching...",
listWidth: 400,
// load using HTTP
proxy: {
xtype : 'HttpProxy',
- url: baseURL + '/Roo/Office.html',
+ url: baseURL + '/Roo/Core_office.html',
method: 'GET'
},
- reader: Pman.Readers.Office,
+ reader: new Roo.data.JsonReader({}, []), //Pman.Readers.Office,
listeners : {
beforeload : function(st,o)
{
if (_this.type == 'new') {
data = _this.form.findField('company_id').lastData;
if (!data.id ) {
- Ext.MessageBox.alert("Error", "Select An Company First");
+ Roo.MessageBox.alert("Error", "Select An Company First");
return false
}
beforequery : function (qe) {
var coid = _this.form.findField('company_id').getValue();
if (coid < 1 ) {
- Ext.MessageBox.alert("Error", "Select An Company First");
+ Roo.MessageBox.alert("Error", "Select An Company First");
return false;
}
}
forceSelection: true,
//mode: 'local',
triggerAction: 'all',
- tpl: new Ext.Template(
+ tpl: new Roo.Template(
'<div class="x-grid-cell-text x-btn button">',
'<b>{name}</b> {address}',
'</div>'
xtype : 'TextField',
width : 300
},
- country : {
+ countries : {
xtype: 'ComboBoxArray',
xns: Roo.form,
fieldLabel : 'Country',
- hiddenName : 'country_id',
- name : 'country',
+ hiddenName : 'countries',
+ name : 'countries_name',
width : 300,
combo : {
xtype: 'ComboBox',
xns: Roo.form,
allowBlank : true,
alwaysQuery : true,
- displayField : 'name',
+ displayField : 'title',
editable : false,
emptyText : "Select Country",
- fieldLabel : 'Journalist',
forceSelection : true,
idField : 'id',
- loadingText : "Searching...",
- minChars : 2,
- pageSize : 20,
- tpl : '<div class="x-grid-cell-text x-btn button"><b>{name}</b>, {publication}, {country_tr}</div>',
triggerAction : 'all',
typeAhead : true,
- valueField : 'id',
+ valueField : 'code',
width : 280,
store : {
xtype: 'SimpleStore',
xtype : 'TextField',
width : 220
},
+ secure_password : {
+ name : 'secure_password',
+ 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',
width: 50,
- store: new Ext.data.SimpleStore({
+ store: new Roo.data.SimpleStore({
// load using HTTP
fields: [ 'code', 'desc' ],
data: [[ 'ACTION_REQUIRED', "Yes"] , [ 'NOTIFY', "No"] ]
}
if (this.form.findField('company_id') && !this.form.findField('company_id').getValue()) {
- Ext.MessageBox.alert("Error", "Select a Company");
+ Roo.MessageBox.alert("Error", "Select a Company");
return;
}
var p2 = this.form.findField('passwd2').getValue();
if (this.sendAfterSave && !p1.length) {
- Ext.MessageBox.alert("Error", "You must create a password to send introduction mail");
+ Roo.MessageBox.alert("Error", "You must create a password to send introduction mail");
return;
}
if (Pman.Login.authUser.id < 0 && !p1.length) {
- Ext.MessageBox.alert("Error", "You must create a password for the admin account");
+ Roo.MessageBox.alert("Error", "You must create a password for the admin account");
return;
}
if (p1.length || p2.length) {
if (p1 != p2) {
- Ext.MessageBox.alert("Error", "Passwords do not match");
+ Roo.MessageBox.alert("Error", "Passwords do not match");
return;
}
}
}
this.dialog.el.mask("Sending");
this.form.doAction('submit', {
- url: baseURL + '/Roo/Person.html',
+ url: baseURL + '/Roo/core_person',
method: 'POST',
params: {
_id: this._id ,
this.dialog.show();
this.dialog.el.mask("Loading");
this.form.doAction('load', {
- url: baseURL + '/Roo/Person.html',
+ url: baseURL + '/Roo/core_person',
method: 'GET',
params: {
_id: this._id ,