diff --git a/app/coffee/modules/common/history.coffee b/app/coffee/modules/common/history.coffee index ec2a438c..de158c0d 100644 --- a/app/coffee/modules/common/history.coffee +++ b/app/coffee/modules/common/history.coffee @@ -26,6 +26,14 @@ debounce = @.taiga.debounce module = angular.module("taigaCommon") +IGNORED_FIELDS = { + "userstories.userstory": [ + "watchers", "kanban_order", "backlog_order", "sprint_order", "finish_date" + ] + "tasks.task": [ + "watchers", "us_order", "taskboard_order" + ] +} ############################################################################# ## History Directive (Main) @@ -254,6 +262,10 @@ HistoryDirective = ($log, $loading, $qqueue, $template, $confirm, $translate, $c return templateChangeGeneric({name:name, from:from, to: to}) renderChangeEntries = (change) -> + changeModel = change.key.split(":")[0] + if IGNORED_FIELDS[changeModel]? + change.values_diff = _.removeKeys(change.values_diff, IGNORED_FIELDS[changeModel]) + return _.map(change.values_diff, (value, field) -> renderChangeEntry(field, value)) renderChangesHelperText = (change) -> diff --git a/app/coffee/utils.coffee b/app/coffee/utils.coffee index 621f09aa..5f6b7cdb 100644 --- a/app/coffee/utils.coffee +++ b/app/coffee/utils.coffee @@ -185,6 +185,13 @@ defineImmutableProperty = (obj, name, fn) => return fn_result } +_.mixin + removeKeys: (obj, keys) -> + _.chain([keys]).flatten().reduce( + (obj, key) -> + delete obj[key]; obj + , obj).value() + taiga = @.taiga taiga.nl2br = nl2br taiga.bindMethods = bindMethods