diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json index 2b108e6c28..2e12abcb87 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json @@ -146,7 +146,8 @@ "portalUser": { "type": "link", "layoutMassUpdateDisabled": true, - "layoutListDisabled": true + "layoutListDisabled": true, + "readOnly": true } }, "links": { diff --git a/application/Espo/Modules/Crm/Services/CaseObj.php b/application/Espo/Modules/Crm/Services/CaseObj.php index 93822d95cf..9c2745a6d8 100644 --- a/application/Espo/Modules/Crm/Services/CaseObj.php +++ b/application/Espo/Modules/Crm/Services/CaseObj.php @@ -33,12 +33,16 @@ use \Espo\ORM\Entity; class CaseObj extends \Espo\Services\Record { - protected $mergeLinkList = array( + protected $mergeLinkList = [ 'tasks', 'meetings', 'calls', 'emails' - ); + ] + + protected $readOnlyAttributeList = [ + 'inboundEmailId' + ]; public function afterCreate($entity, array $data) { diff --git a/application/Espo/Modules/Crm/Services/Contact.php b/application/Espo/Modules/Crm/Services/Contact.php index 98ab184bfe..a8a5b004d5 100644 --- a/application/Espo/Modules/Crm/Services/Contact.php +++ b/application/Espo/Modules/Crm/Services/Contact.php @@ -37,6 +37,11 @@ class Contact extends \Espo\Services\Record 'targetLists' ]; + protected $readOnlyAttributeList = [ + 'inboundEmailId', + 'portalUserId' + ]; + protected function getDuplicateWhereClause(Entity $entity) { $data = array( diff --git a/application/Espo/Resources/i18n/en_US/Portal.json b/application/Espo/Resources/i18n/en_US/Portal.json index c3b8bc4418..22e9fb3134 100644 --- a/application/Espo/Resources/i18n/en_US/Portal.json +++ b/application/Espo/Resources/i18n/en_US/Portal.json @@ -3,7 +3,8 @@ "name": "Name", "logo": "Logo", "url": "URL", - "portalRoles": "Roles" + "portalRoles": "Roles", + "isActive": "Is Active" }, "links": { "users": "Users", diff --git a/application/Espo/Resources/metadata/entityDefs/Portal.json b/application/Espo/Resources/metadata/entityDefs/Portal.json index 7a701fb5e0..19488869e3 100644 --- a/application/Espo/Resources/metadata/entityDefs/Portal.json +++ b/application/Espo/Resources/metadata/entityDefs/Portal.json @@ -13,6 +13,10 @@ "notStorable": true, "readOnly": true }, + "isActive": { + "type": "bool", + "default": true + }, "portalRoles": { "type": "linkMultiple" },