summaryrefslogtreecommitdiff
path: root/app/helpers/issues_helper.rb
diff options
context:
space:
mode:
authorAndrew8xx8 <avk@8xx8.ru>2013-01-23 18:13:28 +0400
committerAndrew8xx8 <avk@8xx8.ru>2013-02-28 16:10:00 +0400
commite6d2e5696186cc81b7d9a12af25e00528ca2cc30 (patch)
tree03143c6f52988ee4740105f015c641b068c37548 /app/helpers/issues_helper.rb
parent8f621c9e064afe1465728143d71f0658053d55ad (diff)
downloadgitlab-ce-e6d2e5696186cc81b7d9a12af25e00528ca2cc30.tar.gz
Issue tracker field added to projects
Diffstat (limited to 'app/helpers/issues_helper.rb')
-rw-r--r--app/helpers/issues_helper.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb
index ed7e3e869c0..030f9af3697 100644
--- a/app/helpers/issues_helper.rb
+++ b/app/helpers/issues_helper.rb
@@ -40,4 +40,31 @@ module IssuesHelper
def issues_active_milestones
@project.milestones.active.order("id desc").all
end
+
+ def url_for_issue(issue_id)
+ if @project.issues_tracker == Project.issues_tracker.default_value
+ url = project_issue_url project_id: @project, id: issue_id
+ else
+ url = Settings[:issues_tracker][@project.issues_tracker]["issues_url"]
+ url.gsub(':id', issue_id.to_s).gsub(':project_id', @project.id.to_s)
+ end
+ end
+
+ def title_for_issue(issue_id)
+ if issue = @project.issues.where(id: issue_id).first
+ issue.title
+ else
+ ""
+ end
+ end
+
+ def issue_exists?(issue_id)
+ return false if @project.nil?
+
+ if @project.issues_tracker == Project.issues_tracker.default_value
+ @project.issues.where(id: issue_id).first.present?
+ else
+ true
+ end
+ end
end