From 4881062c3d821b728f513d98ae9b41905984d200 Mon Sep 17 00:00:00 2001 From: Thanos Kyritsis Date: Thu, 23 Feb 2017 16:35:27 +0200 Subject: [PATCH] find proper value in case of version custom fields (refs #22) --- lib/redmine_mattermost/listener.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/redmine_mattermost/listener.rb b/lib/redmine_mattermost/listener.rb index 3eb1970..00658b1 100644 --- a/lib/redmine_mattermost/listener.rb +++ b/lib/redmine_mattermost/listener.rb @@ -210,9 +210,12 @@ private end def detail_to_field(detail) + field_format = nil + if detail.property == "cf" key = CustomField.find(detail.prop_key).name rescue nil title = key + field_format = CustomField.find(detail.prop_key).field_format rescue nil elsif detail.property == "attachment" key = "attachment" title = I18n.t :label_attachment @@ -256,6 +259,12 @@ private value = "<#{object_url issue}|#{escape issue}>" if issue end + case field_format + when "version" + version = Version.find(detail.value) rescue nil + value = escape version.to_s + end + value = "-" if value.empty? result = { :title => title, :value => value }