diff options
author | Andrew8xx8 <avk@8xx8.ru> | 2013-01-23 18:13:28 +0400 |
---|---|---|
committer | Andrew8xx8 <avk@8xx8.ru> | 2013-02-28 16:10:00 +0400 |
commit | e6d2e5696186cc81b7d9a12af25e00528ca2cc30 (patch) | |
tree | 03143c6f52988ee4740105f015c641b068c37548 /app/helpers/issues_helper.rb | |
parent | 8f621c9e064afe1465728143d71f0658053d55ad (diff) | |
download | gitlab-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.rb | 27 |
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 |