From caab8e9bbbf85e887d6929961cf88d91ebccffa5 Mon Sep 17 00:00:00 2001 From: yuri Date: Mon, 2 Jul 2018 11:05:02 +0300 Subject: [PATCH] custom calendar views --- client/modules/crm/src/views/calendar/calendar-page.js | 8 ++++++-- client/modules/crm/src/views/dashlets/calendar.js | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/client/modules/crm/src/views/calendar/calendar-page.js b/client/modules/crm/src/views/calendar/calendar-page.js index c39f1a503d..cadb42376c 100644 --- a/client/modules/crm/src/views/calendar/calendar-page.js +++ b/client/modules/crm/src/views/calendar/calendar-page.js @@ -103,7 +103,9 @@ Espo.define('crm:views/calendar/calendar-page', 'view', function (Dep) { }, setupCalendar: function () { - this.createView('calendar', 'crm:views/calendar/calendar', { + var viewName = this.getMetadata().get(['clientDefs', 'Calendar', 'calendarView']) || 'crm:views/calendar/calendar'; + + this.createView('calendar', viewName, { date: this.date, userId: this.options.userId, userName: this.options.userName, @@ -136,7 +138,9 @@ Espo.define('crm:views/calendar/calendar-page', 'view', function (Dep) { }, setupTimeline: function () { - this.createView('calendar', 'crm:views/calendar/timeline', { + var viewName = this.getMetadata().get(['clientDefs', 'Calendar', 'timelineView']) || 'crm:views/calendar/timeline'; + + this.createView('calendar', viewName, { date: this.date, userId: this.options.userId, userName: this.options.userName, diff --git a/client/modules/crm/src/views/dashlets/calendar.js b/client/modules/crm/src/views/dashlets/calendar.js index 81b5261ab9..9b20ef9d76 100644 --- a/client/modules/crm/src/views/dashlets/calendar.js +++ b/client/modules/crm/src/views/dashlets/calendar.js @@ -53,7 +53,9 @@ Espo.define('crm:views/dashlets/calendar', 'views/dashlets/abstract/base', funct }); }, this); - this.createView('calendar', 'crm:views/calendar/timeline', { + var viewName = this.getMetadata().get(['clientDefs', 'Calendar', 'timelineView']) || 'crm:views/calendar/timeline'; + + this.createView('calendar', viewName, { el: this.options.el + ' > .calendar-container', header: false, calendarType: 'shared', @@ -69,7 +71,9 @@ Espo.define('crm:views/dashlets/calendar', 'views/dashlets/abstract/base', funct teamIdList = this.getOption('teamsIds'); } - this.createView('calendar', 'crm:views/calendar/calendar', { + var viewName = this.getMetadata().get(['clientDefs', 'Calendar', 'calendarView']) || 'crm:views/calendar/calendar'; + + this.createView('calendar', viewName, { mode: mode, el: this.options.el + ' > .calendar-container', header: false,