@@ -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