From 13e381d31de0055905bd95813fc8034582b2dedc Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 20 Oct 2013 08:29:55 +0000 Subject: Projects selection on custom field form (#15136). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@12225 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/views/custom_fields/_form.html.erb | 49 ++++++++++++++++++++++++---------- app/views/custom_fields/edit.html.erb | 1 - app/views/custom_fields/new.html.erb | 1 - 3 files changed, 35 insertions(+), 16 deletions(-) (limited to 'app/views/custom_fields') diff --git a/app/views/custom_fields/_form.html.erb b/app/views/custom_fields/_form.html.erb index 4c0b70243..356d0bca3 100644 --- a/app/views/custom_fields/_form.html.erb +++ b/app/views/custom_fields/_form.html.erb @@ -1,5 +1,9 @@ <%= error_messages_for 'custom_field' %> +<% if @custom_field.is_a?(IssueCustomField) %> +
+<% end %> +

<%= f.text_field :name, :required => true %>

<%= f.select :field_format, custom_field_formats_for_select(@custom_field), {}, :disabled => !@custom_field.new_record? %>

@@ -46,20 +50,6 @@
<% case @custom_field.class.name when "IssueCustomField" %> - -
<%=l(:label_tracker_plural)%> - <% Tracker.sorted.all.each do |tracker| %> - <%= check_box_tag "custom_field[tracker_ids][]", - tracker.id, - (@custom_field.trackers.include? tracker), - :id => "custom_field_tracker_ids_#{tracker.id}" %> - - <% end %> - <%= hidden_field_tag "custom_field[tracker_ids][]", '' %> -
-  

<%= f.check_box :is_required %>

<%= f.check_box :is_for_all %>

<%= f.check_box :is_filter %>

@@ -113,6 +103,33 @@ when "IssueCustomField" %> <% end %> <%= call_hook(:"view_custom_fields_form_#{@custom_field.type.to_s.underscore}", :custom_field => @custom_field, :form => f) %>
+<%= submit_tag l(:button_save) %> + +<% if @custom_field.is_a?(IssueCustomField) %> +
+
+
<%=l(:label_tracker_plural)%> + <% Tracker.sorted.all.each do |tracker| %> + <%= check_box_tag "custom_field[tracker_ids][]", + tracker.id, + (@custom_field.trackers.include? tracker), + :id => "custom_field_tracker_ids_#{tracker.id}" %> + + <% end %> + <%= hidden_field_tag "custom_field[tracker_ids][]", '' %> +
+ +
<%= l(:label_project_plural) %> + <%= render_project_nested_lists(Project.all) do |p| + content_tag('label', check_box_tag('custom_field[project_ids][]', p.id, @custom_field.projects.to_a.include?(p), :id => nil) + ' ' + h(p)) + end %> + <%= hidden_field_tag('custom_field[project_ids][]', '', :id => nil) %> +

<%= check_all_links 'custom_field_project_ids' %>

+
+
+<% end %> <% include_calendar_headers_tags %> @@ -123,4 +140,8 @@ function toggleCustomFieldRoles(){ } $("#custom_field_visible_on, #custom_field_visible_off").change(toggleCustomFieldRoles); $(document).ready(toggleCustomFieldRoles); + +$("#custom_field_is_for_all").change(function(){ + $("#custom_field_project_ids input").attr("disabled", $(this).is(":checked")); +}).trigger('change'); <% end %> diff --git a/app/views/custom_fields/edit.html.erb b/app/views/custom_fields/edit.html.erb index 803ba0558..cd52e0075 100644 --- a/app/views/custom_fields/edit.html.erb +++ b/app/views/custom_fields/edit.html.erb @@ -4,5 +4,4 @@ <%= labelled_form_for :custom_field, @custom_field, :url => custom_field_path(@custom_field), :html => {:method => :put, :id => 'custom_field_form'} do |f| %> <%= render :partial => 'form', :locals => { :f => f } %> -<%= submit_tag l(:button_save) %> <% end %> diff --git a/app/views/custom_fields/new.html.erb b/app/views/custom_fields/new.html.erb index 7af7735f0..69328412e 100644 --- a/app/views/custom_fields/new.html.erb +++ b/app/views/custom_fields/new.html.erb @@ -5,7 +5,6 @@ <%= labelled_form_for :custom_field, @custom_field, :url => custom_fields_path, :html => {:id => 'custom_field_form'} do |f| %> <%= render :partial => 'form', :locals => { :f => f } %> <%= hidden_field_tag 'type', @custom_field.type %> -<%= submit_tag l(:button_save) %> <% end %> <%= javascript_tag do %> -- cgit v1.2.3