summaryrefslogtreecommitdiffstats
path: root/app/views/workflows
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-12-12 10:06:07 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-12-12 10:06:07 +0000
commit5c6ce51ec9f1f3f6687db06d0faeb61d1524198d (patch)
tree34b9083d62a6f99dbc297837f7f93ea11e0cf813 /app/views/workflows
parentddeaf9da965c1145e65c1552414b3432a5291ea1 (diff)
downloadredmine-5c6ce51ec9f1f3f6687db06d0faeb61d1524198d.tar.gz
redmine-5c6ce51ec9f1f3f6687db06d0faeb61d1524198d.zip
Adds workflow copy functionality (#1727).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3154 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/views/workflows')
-rw-r--r--app/views/workflows/_action_menu.rhtml5
-rw-r--r--app/views/workflows/copy.rhtml33
-rw-r--r--app/views/workflows/edit.rhtml4
-rw-r--r--app/views/workflows/index.rhtml2
4 files changed, 41 insertions, 3 deletions
diff --git a/app/views/workflows/_action_menu.rhtml b/app/views/workflows/_action_menu.rhtml
new file mode 100644
index 000000000..577281128
--- /dev/null
+++ b/app/views/workflows/_action_menu.rhtml
@@ -0,0 +1,5 @@
+<div class="contextual">
+<%= link_to l(:button_edit), {:action => 'edit'}, :class => 'icon icon-edit' %>
+<%= link_to l(:button_copy), {:action => 'copy'}, :class => 'icon icon-copy' %>
+<%= link_to l(:field_summary), {:action => 'index'}, :class => 'icon icon-summary' %>
+</div>
diff --git a/app/views/workflows/copy.rhtml b/app/views/workflows/copy.rhtml
new file mode 100644
index 000000000..2cecc8411
--- /dev/null
+++ b/app/views/workflows/copy.rhtml
@@ -0,0 +1,33 @@
+<%= render :partial => 'action_menu' %>
+
+<h2><%=l(:label_workflow)%></h2>
+
+<% form_tag({}, :id => 'workflow_copy_form') do %>
+<div class="tabular box">
+<p>
+ <label><%= l(:label_copy_source) %></label>
+ <%= l(:label_tracker) %><br />
+ <%= select_tag('source_tracker_id',
+ "<option value=\"\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" +
+ "<option value=\"any\">--- #{ l(:label_copy_same_as_target) } ---</option>" +
+ options_from_collection_for_select(@trackers, 'id', 'name', @source_tracker && @source_tracker.id)) %><br />
+ <%= l(:label_role) %><br />
+ <%= select_tag('source_role_id',
+ "<option value=\"\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" +
+ "<option value=\"any\">--- #{ l(:label_copy_same_as_target) } ---</option>" +
+ options_from_collection_for_select(@roles, 'id', 'name', @source_role && @source_role.id)) %>
+</p>
+<p>
+ <label><%= l(:label_copy_target) %></label>
+ <%= l(:label_tracker) %><br />
+ <%= select_tag 'target_tracker_ids',
+ "<option value=\"\" disabled=\"disabled\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" +
+ options_from_collection_for_select(@trackers, 'id', 'name', @target_trackers && @target_trackers.map(&:id)), :multiple => true %><br />
+ <%= l(:label_role) %><br />
+ <%= select_tag 'target_role_ids',
+ "<option value=\"\" disabled=\"disabled\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" +
+ options_from_collection_for_select(@roles, 'id', 'name', @target_roles && @target_roles.map(&:id)), :multiple => true %>
+</p>
+</div>
+<%= submit_tag l(:button_copy) %>
+<% end %>
diff --git a/app/views/workflows/edit.rhtml b/app/views/workflows/edit.rhtml
index 399825de2..4feaf3a7c 100644
--- a/app/views/workflows/edit.rhtml
+++ b/app/views/workflows/edit.rhtml
@@ -1,6 +1,4 @@
-<div class="contextual">
-<%= link_to l(:field_summary), :action => 'index' %>
-</div>
+<%= render :partial => 'action_menu' %>
<h2><%=l(:label_workflow)%></h2>
diff --git a/app/views/workflows/index.rhtml b/app/views/workflows/index.rhtml
index 2fd080d8f..9f06269b6 100644
--- a/app/views/workflows/index.rhtml
+++ b/app/views/workflows/index.rhtml
@@ -1,3 +1,5 @@
+<%= render :partial => 'action_menu' %>
+
<h2><%=l(:label_workflow)%></h2>
<% if @workflow_counts.empty? %>