Merge branch 'hotfix/4.3.1'

This commit is contained in:
yuri
2016-12-16 12:14:28 +02:00
28 changed files with 296 additions and 72 deletions
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -13,7 +13,7 @@
"rows": [
[{"name":"status"},{"name":"source"}],
[{"name":"opportunityAmount"},{"name":"campaign"}],
[false, {"name":"industry"}],
[{"name":"industry"}, false],
[{"name":"description", "fullWidth": true}]
]
}
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -24,6 +24,26 @@
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall": [
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"relationshipPanels": {
@@ -3,10 +3,6 @@
"recordViews": {
"detail": "crm:views/case/record/detail"
},
"bottomPanels":{
"detail":[
]
},
"sidePanels":{
"detail":[
{
@@ -27,6 +23,26 @@
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall":[
{
"name":"activities",
"label":"Activities",
"view":"crm:views/case/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"filterList": [
@@ -52,6 +52,26 @@
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall":[
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"relationshipPanels": {
@@ -71,6 +71,24 @@
"notRefreshable": true,
"hidden": true,
"style": "success"
},
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"editSmall": [
@@ -1,7 +1,7 @@
{
"controller": "controllers/record",
"views":{
"detail":"Crm:Opportunity.Detail"
"detail":"crm:views/opportunity/detail"
},
"sidePanels":{
"detail":[
@@ -23,6 +23,26 @@
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall":[
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"filterList": [
@@ -110,7 +110,8 @@
},
"assignedUser": {
"type": "belongsTo",
"entity": "User"
"entity": "User",
"foreign": "tasks"
},
"teams": {
"type": "hasMany",
@@ -35,7 +35,8 @@
"portalRoles": "Portal Roles",
"contact": "Contact",
"accounts": "Accounts",
"account": "Account (Primary)"
"account": "Account (Primary)",
"tasks": "Tasks"
},
"labels": {
"Create User": "Create User",
@@ -0,0 +1,11 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"tasks": {
"disabled": true
}
}
@@ -10,6 +10,62 @@
"editQuick":"views/user/record/edit-quick",
"list":"views/user/record/list"
},
"defaultSidePanelFieldList": {
"detail": [
"avatar"
],
"detailSmall": [
"avatar"
],
"edit": [
"avatar"
],
"editSmall": [
"avatar"
]
},
"sidePanels": {
"detail": [
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall": [
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"filterList": [
"active",
"activePortal"
@@ -253,6 +253,11 @@
"entity": "Account",
"foreign": "portalUsers",
"relationName": "AccountPortalUser"
},
"tasks": {
"type": "hasMany",
"entity": "Task",
"foreign": "assignedUser"
}
},
"collection": {
@@ -1 +1,5 @@
<span class="text-{{style}}">{{translateOption value scope=scope field=name}}</span>
{{#if isNotEmpty}}
<span class="text-{{style}}">{{translateOption value scope=scope field=name}}</span>
{{else}}
{{translate 'None'}}
{{/if}}
@@ -0,0 +1,3 @@
{{#if isNotEmpty}}
<span class="text-{{style}}">{{translateOption value scope=scope field=name}}</span>
{{/if}}
+5 -1
View File
@@ -1 +1,5 @@
{{translateOption value scope=scope field=name translatedOptions=translatedOptions}}
{{#if isNotEmpty}}
{{translateOption value scope=scope field=name translatedOptions=translatedOptions}}
{{else}}
{{translate 'None'}}
{{/if}}
@@ -0,0 +1,3 @@
{{#if isNotEmpty}}
{{translateOption value scope=scope field=name translatedOptions=translatedOptions}}
{{/if}}
+4 -4
View File
@@ -26,13 +26,13 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('Views.Fields.EnumStyled', 'Views.Fields.Enum', function (Dep) {
Espo.define('views/fields/enum-styled', 'views/fields/enum', function (Dep) {
return Dep.extend({
listTemplate: 'fields.enum-styled.detail',
listTemplate: 'fields/enum-styled/list',
detailTemplate: 'fields.enum-styled.detail',
detailTemplate: 'fields/enum-styled/detail',
data: function () {
var value = this.model.get(this.name);
@@ -49,7 +49,7 @@ Espo.define('Views.Fields.EnumStyled', 'Views.Fields.Enum', function (Dep) {
Dep.prototype.setup.call(this);
this.styleHash = this.model.getFieldParam(this.name, 'style') || {};
},
}
});
});
+11 -1
View File
@@ -32,7 +32,7 @@ Espo.define('views/fields/enum', ['views/fields/base', 'lib!Selectize'], functio
type: 'enum',
listTemplate: 'fields/enum/detail',
listTemplate: 'fields/enum/list',
detailTemplate: 'fields/enum/detail',
@@ -45,6 +45,16 @@ Espo.define('views/fields/enum', ['views/fields/base', 'lib!Selectize'], functio
data: function () {
var data = Dep.prototype.data.call(this);
data.translatedOptions = this.translatedOptions;
var value = this.model.get(this.name);
if (
value !== null
&&
value !== ''
||
value === '' && (value in (this.translatedOptions || {}))
) {
data.isNotEmpty = true;
}
return data;
},
+12
View File
@@ -45,6 +45,18 @@ Espo.define('views/fields/varchar', 'views/fields/base', function (Dep) {
}, this.events || {});
},
data: function () {
var data = Dep.prototype.data.call(this);
if (
this.model.get(this.name) !== null
&&
this.model.get(this.name) !== ''
) {
data.isNotEmpty = true;
}
return data;
},
handleSearchType: function (type) {
if (~['isEmpty', 'isNotEmpty'].indexOf(type)) {
this.$el.find('input.main-element').addClass('hidden');
+5 -5
View File
@@ -67,6 +67,8 @@ Espo.define('views/record/detail-bottom', 'view', function (Dep) {
},
showPanel: function (name, callback) {
this.recordHelper.setPanelStateParam(name, 'hidden', false);
var isFound = false;
this.panelList.forEach(function (d) {
if (d.name == name) {
@@ -76,8 +78,6 @@ Espo.define('views/record/detail-bottom', 'view', function (Dep) {
}, this);
if (!isFound) return;
this.recordHelper.setPanelStateParam(name, 'hidden', false);
if (this.isRendered()) {
var view = this.getView(name);
if (view) {
@@ -97,6 +97,8 @@ Espo.define('views/record/detail-bottom', 'view', function (Dep) {
},
hidePanel: function (name, callback) {
this.recordHelper.setPanelStateParam(name, 'hidden', true);
var isFound = false;
this.panelList.forEach(function (d) {
if (d.name == name) {
@@ -106,8 +108,6 @@ Espo.define('views/record/detail-bottom', 'view', function (Dep) {
}, this);
if (!isFound) return;
this.recordHelper.setPanelStateParam(name, 'hidden', true);
if (this.isRendered()) {
var view = this.getView(name);
if (view) {
@@ -129,7 +129,7 @@ Espo.define('views/record/detail-bottom', 'view', function (Dep) {
setupPanels: function () {
var scope = this.scope;
this.panelList = Espo.Utils.clone(this.getMetadata().get('clientDefs.' + scope + '.bottomPanels.' + this.mode) || this.panelList || []);
this.panelList = Espo.Utils.clone(this.getMetadata().get('clientDefs.' + scope + '.bottomPanels.' + this.type) || this.panelList || []);
if (this.streamPanel && this.getMetadata().get('scopes.' + scope + '.stream')) {
this.setupStreamPanel();
+5 -6
View File
@@ -140,9 +140,8 @@ Espo.define('views/record/detail-side', 'view', function (Dep) {
return item;
}, this);
this.wait(true);
this.getHelper().layoutManager.get(this.scope, 'sidePanels' + Espo.Utils.upperCaseFirst(this.mode), function (layoutData) {
this.getHelper().layoutManager.get(this.scope, 'sidePanels' + Espo.Utils.upperCaseFirst(this.type), function (layoutData) {
if (layoutData) {
this.alterPanels(layoutData);
}
@@ -267,6 +266,8 @@ Espo.define('views/record/detail-side', 'view', function (Dep) {
},
showPanel: function (name, callback) {
this.recordHelper.setPanelStateParam(name, 'hidden', false);
var isFound = false;
this.panelList.forEach(function (d) {
if (d.name == name) {
@@ -276,8 +277,6 @@ Espo.define('views/record/detail-side', 'view', function (Dep) {
}, this);
if (!isFound) return;
this.recordHelper.setPanelStateParam(name, 'hidden', false);
if (this.isRendered()) {
var view = this.getView(name);
if (view) {
@@ -297,6 +296,8 @@ Espo.define('views/record/detail-side', 'view', function (Dep) {
},
hidePanel: function (name, callback) {
this.recordHelper.setPanelStateParam(name, 'hidden', true);
var isFound = false;
this.panelList.forEach(function (d) {
if (d.name == name) {
@@ -306,8 +307,6 @@ Espo.define('views/record/detail-side', 'view', function (Dep) {
}, this);
if (!isFound) return;
this.recordHelper.setPanelStateParam(name, 'hidden', true);
if (this.isRendered()) {
var view = this.getView(name);
if (view) {
@@ -26,21 +26,13 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('views/user/record/detail-quick-side', 'views/record/detail-side', function (Dep) {
Espo.define('views/user/record/detail-quick-side', ['views/record/detail-side', 'views/user/record/detail-side'], function (Dep, UserDetailSide) {
return Dep.extend({
panelList: [
{
name: 'default',
label: false,
view: 'views/record/panels/side',
options: {
fieldList: ['avatar'],
mode: 'detail',
}
}
]
setupPanels: function () {
UserDetailSide.prototype.setupPanels.call(this);
}
});
+8 -24
View File
@@ -30,16 +30,6 @@ Espo.define('views/user/record/detail-side', 'views/record/detail-side', functio
return Dep.extend({
defaultPanelDefs: {
name: 'default',
label: false,
view: 'views/record/panels/side',
options: {
fieldList: ['avatar'],
mode: 'detail',
}
},
setupPanels: function () {
Dep.prototype.setupPanels.call(this);
@@ -55,26 +45,20 @@ Espo.define('views/user/record/detail-side', 'views/record/detail-side', functio
this.showPanel('history', function () {
this.getView('history').actionRefresh();
});
this.showPanel('tasks', function () {
this.getView('tasks').actionRefresh();
});
}
}, this);
}
}
}
this.panelList.push({
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"hidden": !showActivities,
"aclScope": "Activities"
});
this.panelList.push({
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"hidden": !showActivities,
"aclScope": "Activities"
});
if (!showActivities) {
this.hidePanel('activities');
this.hidePanel('history');
this.hidePanel('tasks');
}
}
});
-10
View File
@@ -30,16 +30,6 @@ Espo.define('views/user/record/edit-side', 'views/record/edit-side', function (D
return Dep.extend({
defaultPanelDefs: {
name: 'default',
label: false,
view: 'views/record/panels/side',
options: {
fieldList: ['avatar'],
mode: 'edit',
}
}
});
});