Commit 65f5d062e9665b10ef8c1be07156be285c759faa
1 parent
c147b571
Exists in
master
and in
4 other branches
Use proper titles for issues trackers
Showing
4 changed files
with
27 additions
and
1 deletions
Show diff stats
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" | ... | ... |
... | ... | @@ -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 | ... | ... |