##// END OF EJS Templates
Do not show trackers and issue custom fields on project form when issue tracking is disabled (#7225)....
Jean-Philippe Lang -
r4528:88d65c514927
parent child
Show More
@@ -23,8 +23,22
23 <%= call_hook(:view_projects_form, :project => @project, :form => f) %>
23 <%= call_hook(:view_projects_form, :project => @project, :form => f) %>
24 </div>
24 </div>
25
25
26 <% if @project.new_record? %>
27 <fieldset class="box"><legend><%= l(:label_module_plural) %></legend>
28 <% Redmine::AccessControl.available_project_modules.each do |m| %>
29 <label class="floating">
30 <%= check_box_tag 'project[enabled_module_names][]', m, @project.module_enabled?(m), :id => "project_enabled_module_names_#{m}" %>
31 <%= l_or_humanize(m, :prefix => "project_module_") %>
32 </label>
33 <% end %>
34 <%= hidden_field_tag 'project[enabled_module_names][]', '' %>
35 <%= javascript_tag 'observeProjectModules()' %>
36 </fieldset>
37 <% end %>
38
39 <% if @project.new_record? || @project.module_enabled?('issue_tracking') %>
26 <% unless @trackers.empty? %>
40 <% unless @trackers.empty? %>
27 <fieldset class="box"><legend><%=l(:label_tracker_plural)%></legend>
41 <fieldset class="box" id="project_trackers"><legend><%=l(:label_tracker_plural)%></legend>
28 <% @trackers.each do |tracker| %>
42 <% @trackers.each do |tracker| %>
29 <label class="floating">
43 <label class="floating">
30 <%= check_box_tag 'project[tracker_ids][]', tracker.id, @project.trackers.include?(tracker) %>
44 <%= check_box_tag 'project[tracker_ids][]', tracker.id, @project.trackers.include?(tracker) %>
@@ -36,7 +50,7
36 <% end %>
50 <% end %>
37
51
38 <% unless @issue_custom_fields.empty? %>
52 <% unless @issue_custom_fields.empty? %>
39 <fieldset class="box"><legend><%=l(:label_custom_field_plural)%></legend>
53 <fieldset class="box" id="project_issue_custom_fields"><legend><%=l(:label_custom_field_plural)%></legend>
40 <% @issue_custom_fields.each do |custom_field| %>
54 <% @issue_custom_fields.each do |custom_field| %>
41 <label class="floating">
55 <label class="floating">
42 <%= check_box_tag 'project[issue_custom_field_ids][]', custom_field.id, (@project.all_issue_custom_fields.include? custom_field), (custom_field.is_for_all? ? {:disabled => "disabled"} : {}) %>
56 <%= check_box_tag 'project[issue_custom_field_ids][]', custom_field.id, (@project.all_issue_custom_fields.include? custom_field), (custom_field.is_for_all? ? {:disabled => "disabled"} : {}) %>
@@ -46,4 +60,5
46 <%= hidden_field_tag 'project[issue_custom_field_ids][]', '' %>
60 <%= hidden_field_tag 'project[issue_custom_field_ids][]', '' %>
47 </fieldset>
61 </fieldset>
48 <% end %>
62 <% end %>
63 <% end %>
49 <!--[eoform:project]-->
64 <!--[eoform:project]-->
@@ -2,18 +2,6
2
2
3 <% labelled_tabular_form_for :project, @project, :url => { :action => "create" } do |f| %>
3 <% labelled_tabular_form_for :project, @project, :url => { :action => "create" } do |f| %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
4 <%= render :partial => 'form', :locals => { :f => f } %>
5
6 <fieldset class="box"><legend><%= l(:label_module_plural) %></legend>
7 <% Redmine::AccessControl.available_project_modules.each do |m| %>
8 <label class="floating">
9 <%= check_box_tag 'project[enabled_module_names][]', m, @project.module_enabled?(m) %>
10 <%= l_or_humanize(m, :prefix => "project_module_") %>
11 </label>
12 <% end %>
13 <%= hidden_field_tag 'project[enabled_module_names][]', '' %>
14
15 </fieldset>
16
17 <%= submit_tag l(:button_save) %>
5 <%= submit_tag l(:button_save) %>
18 <%= javascript_tag "Form.Element.focus('project_name');" %>
6 <%= javascript_tag "Form.Element.focus('project_name');" %>
19 <% end %>
7 <% end %>
@@ -232,6 +232,24 function observeRelatedIssueField(url) {
232 });
232 });
233 }
233 }
234
234
235 function setVisible(id, visible) {
236 var el = $(id);
237 if (el) {if (visible) {el.show();} else {el.hide();}}
238 }
239
240 function observeProjectModules() {
241 var f = function() {
242 /* Hides trackers and issues custom fields on the new project form when issue_tracking module is disabled */
243 var c = ($('project_enabled_module_names_issue_tracking').checked == true);
244 setVisible('project_trackers', c);
245 setVisible('project_issue_custom_fields', c);
246 };
247
248 Event.observe(window, 'load', f);
249 Event.observe('project_enabled_module_names_issue_tracking', 'change', f);
250 }
251
252
235 /* shows and hides ajax indicator */
253 /* shows and hides ajax indicator */
236 Ajax.Responders.register({
254 Ajax.Responders.register({
237 onCreate: function(){
255 onCreate: function(){
General Comments 0
You need to be logged in to leave comments. Login now