Commit 3958330edc5aa6044ebe90382fd901834ecfa821

Authored by Dmitriy Zaporozhets
1 parent 5c68f4f4

Added milestone_options and assigne_options helpers

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/helpers/issues_helper.rb
@@ -76,4 +76,12 @@ module IssuesHelper @@ -76,4 +76,12 @@ module IssuesHelper
76 def bulk_update_assignee_options 76 def bulk_update_assignee_options
77 options_for_select(["None (unassigned)", nil]) + options_from_collection_for_select(@project.team.members, "id", "name", params[:assignee_id]) 77 options_for_select(["None (unassigned)", nil]) + options_from_collection_for_select(@project.team.members, "id", "name", params[:assignee_id])
78 end 78 end
  79 +
  80 + def assignee_options object
  81 + options_from_collection_for_select(@project.team.members.sort_by(&:name), 'id', 'name', object.assignee_id)
  82 + end
  83 +
  84 + def milestone_options object
  85 + options_from_collection_for_select(@project.milestones.active, 'id', 'title', object.milestone_id)
  86 + end
79 end 87 end
app/views/projects/issues/_form.html.haml
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 Assign to 21 Assign to
22 .controls 22 .controls
23 .pull-left 23 .pull-left
24 - = f.select(:assignee_id, @project.team.members.sort_by(&:name).map {|p| [ p.name, p.id ] }, { include_blank: "Select a user" }, {class: 'chosen'}) 24 + = f.select(:assignee_id, assignee_options(@issue), { include_blank: "Select a user" }, {class: 'chosen'})
25 .pull-right 25 .pull-right
26 &nbsp; 26 &nbsp;
27 = link_to 'Assign to me', '#', class: 'btn btn-small assign-to-me-link' 27 = link_to 'Assign to me', '#', class: 'btn btn-small assign-to-me-link'
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 = f.label :milestone_id do 29 = f.label :milestone_id do
30 %i.icon-time 30 %i.icon-time
31 Milestone 31 Milestone
32 - .controls= f.select(:milestone_id, @project.milestones.active.collect {|p| [ p.title, p.id ] }, { include_blank: "Select milestone" }, {class: 'chosen'}) 32 + .controls= f.select(:milestone_id, milestone_options(@issue), { include_blank: "Select milestone" }, {class: 'chosen'})
33 33
34 .ui-box-bottom 34 .ui-box-bottom
35 .control-group 35 .control-group
app/views/projects/issues/_issue_context.html.haml
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 - if can?(current_user, :modify_issue, @issue) 7 - if can?(current_user, :modify_issue, @issue)
8 = link_to profile_path(issue.assignee) do 8 = link_to profile_path(issue.assignee) do
9 = image_tag(avatar_icon(issue.assignee.email), class: 'avatar avatar-inline s16 assignee') if issue.assignee 9 = image_tag(avatar_icon(issue.assignee.email), class: 'avatar avatar-inline s16 assignee') if issue.assignee
10 - = f.select(:assignee_id, @project.team.members.sort_by(&:name).map {|p| [ p.name, p.id ] }, { include_blank: "Assign to user (none):" }, {class: 'chosen'}) 10 + = f.select(:assignee_id, assignee_options(@issue), { include_blank: "Assign to user (none):" }, {class: 'chosen'})
11 - elsif issue.assignee 11 - elsif issue.assignee
12 = link_to_member(@project, @issue.assignee) 12 = link_to_member(@project, @issue.assignee)
13 13
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 %cite.cgray and attached to milestone 16 %cite.cgray and attached to milestone
17 17
18 - if can?(current_user, :modify_issue, @issue) 18 - if can?(current_user, :modify_issue, @issue)
19 - = f.select(:milestone_id, @project.milestones.active.all.collect {|p| [ p.title, p.id ] }, { include_blank: "Select milestone (none):" }, {class: 'chosen'}) 19 + = f.select(:milestone_id, milestone_options(@issue), { include_blank: "Select milestone (none):" }, {class: 'chosen'})
20 20
21 = hidden_field_tag :issue_context 21 = hidden_field_tag :issue_context
22 = f.submit class: 'btn' 22 = f.submit class: 'btn'
app/views/projects/merge_requests/_form.html.haml
@@ -39,12 +39,12 @@ @@ -39,12 +39,12 @@
39 = f.label :assignee_id do 39 = f.label :assignee_id do
40 %i.icon-user 40 %i.icon-user
41 Assign to 41 Assign to
42 - .controls= f.select(:assignee_id, @project.team.members.sort_by(&:name).map {|p| [ p.name, p.id ] }, { include_blank: "Select user" }, {class: 'chosen span3'}) 42 + .controls= f.select(:assignee_id, assignee_options(@merge_request), { include_blank: "Select user" }, {class: 'chosen span3'})
43 .left 43 .left
44 = f.label :milestone_id do 44 = f.label :milestone_id do
45 %i.icon-time 45 %i.icon-time
46 Milestone 46 Milestone
47 - .controls= f.select(:milestone_id, @project.milestones.active.map {|p| [ p.title, p.id ] }, { include_blank: "Select milestone" }, {class: 'chosen'}) 47 + .controls= f.select(:milestone_id, milestone_options(@merge_request), { include_blank: "Select milestone" }, {class: 'chosen'})
48 .control-group 48 .control-group
49 = f.label :description, "Description" 49 = f.label :description, "Description"
50 .controls 50 .controls