layoutAvailabilityList and contact role on opportunities panel
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
[
|
||||
{"name":"name", "link": true},
|
||||
{"name":"stage", "width": 21},
|
||||
{"name":"closeDate", "width": 18},
|
||||
{"name":"stage", "width": 22},
|
||||
{"name":"contactRole", "width": 22, "notSortable": true},
|
||||
{"name":"amount", "align": "right", "width": 20}
|
||||
]
|
||||
@@ -156,6 +156,7 @@
|
||||
"layoutDetailDisabled": true,
|
||||
"layoutMassUpdateDisabled": true,
|
||||
"layoutFiltersDisabled": true,
|
||||
"layoutAvailabilityList": ["listForAccount"],
|
||||
"exportDisabled": true,
|
||||
"importDisabled": true,
|
||||
"view": "crm:views/contact/fields/account-role",
|
||||
|
||||
@@ -109,8 +109,8 @@
|
||||
"type": "enum",
|
||||
"notStorable": true,
|
||||
"layoutMassUpdateDisabled": true,
|
||||
"layoutListDisabled": true,
|
||||
"layoutDetailDisabled": true,
|
||||
"layoutAvailabilityList": ["listForContact"],
|
||||
"customizationDefaultDisabled": true,
|
||||
"customizationRequiredDisabled": true,
|
||||
"customizationIsSortedDisabled": true,
|
||||
|
||||
@@ -43,13 +43,18 @@ class Contact extends \Espo\Core\Templates\Services\Person
|
||||
'title'
|
||||
];
|
||||
|
||||
protected $linkSelectParams = array(
|
||||
'targetLists' => array(
|
||||
'additionalColumns' => array(
|
||||
protected $linkSelectParams =[
|
||||
'targetLists' => [
|
||||
'additionalColumns' => [
|
||||
'optedOut' => 'isOptedOut'
|
||||
)
|
||||
)
|
||||
);
|
||||
]
|
||||
],
|
||||
'opportunities' => [
|
||||
'additionalColumns' => [
|
||||
'role' => 'contactRole'
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
protected $mandatorySelectAttributeList = [
|
||||
'accountId',
|
||||
|
||||
@@ -162,6 +162,10 @@ Espo.define('views/admin/layouts/detail', 'views/admin/layouts/grid', function (
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
var layoutList = model.getFieldParam(name, 'layoutAvailabilityList');
|
||||
if (layoutList && !~layoutList.indexOf(this.type)) return;
|
||||
|
||||
return !model.getFieldParam(name, 'disabled') && !model.getFieldParam(name, 'layoutDetailDisabled');
|
||||
},
|
||||
|
||||
|
||||
@@ -184,10 +184,12 @@ Espo.define('views/admin/layouts/list', 'views/admin/layouts/rows', function (De
|
||||
if (this.ignoreTypeList.indexOf(model.getFieldParam(name, 'type')) != -1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var layoutList = model.getFieldParam(name, 'layoutAvailabilityList');
|
||||
if (layoutList && !~layoutList.indexOf(this.type)) return;
|
||||
|
||||
return !model.getFieldParam(name, 'disabled') && !model.getFieldParam(name, 'layoutListDisabled');
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
@@ -120,6 +120,10 @@ Espo.define('views/admin/layouts/mass-update', 'views/admin/layouts/rows', funct
|
||||
if (this.ignoreTypeList.indexOf(model.getFieldParam(name, 'type')) != -1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var layoutList = model.getFieldParam(name, 'layoutAvailabilityList');
|
||||
if (layoutList && !~layoutList.indexOf(this.type)) return;
|
||||
|
||||
return !model.getFieldParam(name, 'disabled') && !model.getFieldParam(name, 'layoutMassUpdateDisabled') && !model.getFieldParam(name, 'readOnly');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user