From 709259f45e6f86c247103f1b787ba76769d51e3f Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 7 May 2015 18:19:41 +0300 Subject: [PATCH] fix task complete button --- .../modules/crm/src/views/task/detail.js | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/frontend/client/modules/crm/src/views/task/detail.js b/frontend/client/modules/crm/src/views/task/detail.js index 7478b19c53..cd61e841ac 100644 --- a/frontend/client/modules/crm/src/views/task/detail.js +++ b/frontend/client/modules/crm/src/views/task/detail.js @@ -17,12 +17,12 @@ * * You should have received a copy of the GNU General Public License * along with EspoCRM. If not, see http://www.gnu.org/licenses/. - ************************************************************************/ - + ************************************************************************/ + Espo.define('Crm:Views.Task.Detail', 'Views.Detail', function (Dep) { return Dep.extend({ - + setup: function () { Dep.prototype.setup.call(this); if (!~['Completed', 'Canceled'].indexOf(this.model.get('status'))) { @@ -34,12 +34,17 @@ Espo.define('Crm:Views.Task.Detail', 'Views.Detail', function (Dep) { 'acl': 'edit', }); } + this.listenToOnce(this.model, 'sync', function () { + if (~['Completed', 'Canceled'].indexOf(this.model.get('status'))) { + this.$el.find('[data-action="setCompleted"]').remove(); + } + }, this); } }, - + actionSetCompleted: function (data) { var id = data.id; - + this.model.save({ status: 'Completed' }, { @@ -48,10 +53,10 @@ Espo.define('Crm:Views.Task.Detail', 'Views.Detail', function (Dep) { Espo.Ui.success(this.translate('Saved')); this.$el.find('[data-action="setCompleted"]').remove(); }.bind(this), - }); - + }); + }, - + }); - + });