Commit 65f5d062e9665b10ef8c1be07156be285c759faa

Authored by Stefano Tortarolo
1 parent c147b571

Use proper titles for issues trackers

app/helpers/projects_helper.rb
... ... @@ -80,6 +80,18 @@ module ProjectsHelper
80 80 @project.milestones.active.order("id desc").all
81 81 end
82 82  
  83 + def project_issues_trackers
  84 + values = Project.issues_tracker.values.map do |tracker_key|
  85 + if tracker_key.to_sym == :gitlab
  86 + ['GitLab', tracker_key]
  87 + else
  88 + [Gitlab.config.issues_tracker[tracker_key]['title'] || tracker_key, tracker_key]
  89 + end
  90 + end
  91 +
  92 + options_for_select(values)
  93 + end
  94 +
83 95 private
84 96  
85 97 def get_project_nav_tabs(project, current_user)
... ...
app/views/projects/edit.html.haml
... ... @@ -67,7 +67,7 @@
67 67 - if Project.issues_tracker.values.count > 1
68 68 .control-group
69 69 = f.label :issues_tracker, "Issues tracker", class: 'control-label'
70   - .controls= f.select(:issues_tracker, Project.issues_tracker.values, {}, { disabled: !@project.issues_enabled })
  70 + .controls= f.select(:issues_tracker, project_issues_trackers, {}, { disabled: !@project.issues_enabled })
71 71  
72 72 .control-group
73 73 = f.label :issues_tracker_id, "Project name or id in issues tracker", class: 'control-label'
... ...
config/gitlab.yml.example
... ... @@ -73,6 +73,7 @@ production: &base
73 73 ## External issues trackers
74 74 issues_tracker:
75 75 # redmine:
  76 + # title: "Redmine"
76 77 # ## If not nil, link 'Issues' on project page will be replaced with this
77 78 # ## Use placeholders:
78 79 # ## :project_id - GitLab project identifier
... ... @@ -93,6 +94,7 @@ production: &base
93 94 # new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new"
94 95 #
95 96 # jira:
  97 + # title: "Atlassian Jira"
96 98 # project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id"
97 99 # issues_url: "http://jira.sample/browse/:id"
98 100 # new_issue_url: "http://jira.sample/secure/CreateIssue.jspa"
... ... @@ -206,6 +208,7 @@ test:
206 208 <<: *base
207 209 issues_tracker:
208 210 redmine:
  211 + title: "Redmine"
209 212 project_url: "http://redmine/projects/:issues_tracker_id"
210 213 issues_url: "http://redmine/:project_id/:issues_tracker_id/:id"
211 214 new_issue_url: "http://redmine/projects/:issues_tracker_id/issues/new"
... ...
spec/helpers/projects_helper_spec.rb 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +require 'spec_helper'
  2 +
  3 +describe ProjectsHelper do
  4 + describe '#project_issues_trackers' do
  5 + it "returns the correct issues trackers available" do
  6 + project_issues_trackers.should ==
  7 + "<option value=\"redmine\">Redmine</option>\n" \
  8 + "<option value=\"gitlab\">GitLab</option>"
  9 + end
  10 + end
  11 +end
... ...