layoutAvailabilityList and contact role on opportunities panel

This commit is contained in:
yuri
2019-02-13 12:55:14 +02:00
parent 4acb5ee4c8
commit 0906e79211
7 changed files with 27 additions and 11 deletions
@@ -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',
+4
View File
@@ -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');
},
+4 -2
View File
@@ -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');
}