Feature #3319 » add_copy_query.diff
| app/controllers/queries_controller.rb | ||
|---|---|---|
| 57 | 57 |
end |
| 58 | 58 |
end |
| 59 | 59 |
end |
| 60 |
|
|
| 61 |
def copy |
|
| 62 |
@query.name = "Copy of " + @query.name |
|
| 63 |
end |
|
| 60 | 64 | |
| 61 | 65 |
def destroy |
| 62 | 66 |
@query.destroy if request.post? |
| app/views/issues/index.rhtml | ||
|---|---|---|
| 34 | 34 |
<div class="contextual"> |
| 35 | 35 |
<% if @query.editable_by?(User.current) %> |
| 36 | 36 |
<%= link_to l(:button_edit), {:controller => 'queries', :action => 'edit', :id => @query}, :class => 'icon icon-edit' %>
|
| 37 |
<%= link_to l(:button_copy), {:controller => 'queries', :action => 'copy', :id => @query}, :class => 'icon icon-copy' %>
|
|
| 37 | 38 |
<%= link_to l(:button_delete), {:controller => 'queries', :action => 'destroy', :id => @query}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
|
| 38 | 39 |
<% end %> |
| 39 | 40 |
</div> |
| app/views/queries/copy.rhtml | ||
|---|---|---|
| 1 |
<h2><%= l(:label_query_copy) %></h2> |
|
| 2 | ||
| 3 |
<% form_tag({:action => 'new', :project_id => @query.project}, :onsubmit => 'selectAllOptions("selected_columns");') do %>
|
|
| 4 |
<%= render :partial => 'form', :locals => {:query => @query} %>
|
|
| 5 |
<%= submit_tag l(:button_save) %> |
|
| 6 |
<% end %> |
|
| config/locales/en.yml | ||
|---|---|---|
| 513 | 513 |
label_query: Custom query |
| 514 | 514 |
label_query_plural: Custom queries |
| 515 | 515 |
label_query_new: New query |
| 516 |
label_query_copy: New cloned query |
|
| 516 | 517 |
label_filter_add: Add filter |
| 517 | 518 |
label_filter_plural: Filters |
| 518 | 519 |
label_equals: is |