Feature #29076 » 0001-Add-button-to-Create-and-follow-when-adding-a-subtas.patch
| app/controllers/issues_controller.rb | ||
|---|---|---|
| 669 | 669 |
url_params[:issue][:project_id] = @issue.project_id |
| 670 | 670 |
redirect_to new_issue_path(url_params) |
| 671 | 671 |
end |
| 672 |
elsif params[:follow] |
|
| 673 |
redirect_to issue_path(@issue) |
|
| 672 | 674 |
else |
| 673 | 675 |
redirect_back_or_default issue_path(@issue) |
| 674 | 676 |
end |
| app/views/issues/new.html.erb | ||
|---|---|---|
| 38 | 38 |
</div> |
| 39 | 39 | |
| 40 | 40 |
<%= submit_tag l(:button_create) %> |
| 41 |
<% if params[:back_url] && params[:issue] && params[:issue][:parent_issue_id] %> |
|
| 42 |
<%= submit_tag l(:button_create_and_follow), name: 'follow' %> |
|
| 43 |
<% end %> |
|
| 41 | 44 |
<%= submit_tag l(:button_create_and_continue), :name => 'continue' %> |
| 42 | 45 |
<% end %> |
| 43 | 46 | |
| config/locales/en.yml | ||
|---|---|---|
| 1162 | 1162 |
button_filter: Filter |
| 1163 | 1163 |
button_actions: Actions |
| 1164 | 1164 |
button_add_subtask: Add subtask |
| 1165 |
button_create_and_follow: Create and follow |
|
| 1165 | 1166 | |
| 1166 | 1167 |
status_active: active |
| 1167 | 1168 |
status_registered: registered |
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 3161 | 3161 |
assert_select 'select[name=?]', 'issue[done_ratio]' |
| 3162 | 3162 |
assert_select 'input[name=?][value=?]', 'issue[custom_field_values][2]', 'Default string' |
| 3163 | 3163 |
assert_select 'input[name=?]', 'issue[watcher_user_ids][]' |
| 3164 | ||
| 3165 |
# Assert submit buttons |
|
| 3166 |
assert_select 'input[type=submit][name=?]', 'commit' |
|
| 3167 |
assert_select 'input[type=submit][name=?]', 'continue' |
|
| 3168 |
assert_select 'input[type=submit][name=?]', 'follow', 0 |
|
| 3164 | 3169 |
end |
| 3165 | 3170 | |
| 3166 | 3171 |
# Be sure we don't display inactive IssuePriorities |
| ... | ... | |
| 3773 | 3778 |
assert_select 'div#trackers_description', 0 |
| 3774 | 3779 |
end |
| 3775 | 3780 | |
| 3781 |
def test_get_new_should_show_create_and_follow_button_when_issue_is_subtask_and_back_urL_is_present |
|
| 3782 |
@request.session[:user_id] = 2 |
|
| 3783 |
get :new, params: {
|
|
| 3784 |
project_id: 1, |
|
| 3785 |
issue: {
|
|
| 3786 |
parent_issue_id: 2 |
|
| 3787 |
}, |
|
| 3788 |
back_url: "/issues/2" |
|
| 3789 |
} |
|
| 3790 |
assert_response :success |
|
| 3791 | ||
| 3792 |
assert_select 'form#issue-form' do |
|
| 3793 |
# Assert submit buttons |
|
| 3794 |
assert_select 'input[type=submit][name=?]', 'commit' |
|
| 3795 |
assert_select 'input[type=submit][name=?]', 'continue' |
|
| 3796 |
assert_select 'input[type=submit][name=?]', 'follow' |
|
| 3797 |
end |
|
| 3798 |
end |
|
| 3799 | ||
| 3776 | 3800 |
def test_update_form_for_new_issue |
| 3777 | 3801 |
@request.session[:user_id] = 2 |
| 3778 | 3802 |
post( |
- « Previous
- 1
- 2
- Next »