@@ -23,8 +23,22 | |||
|
23 | 23 | <%= call_hook(:view_projects_form, :project => @project, :form => f) %> |
|
24 | 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 | 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 | 42 | <% @trackers.each do |tracker| %> |
|
29 | 43 | <label class="floating"> |
|
30 | 44 | <%= check_box_tag 'project[tracker_ids][]', tracker.id, @project.trackers.include?(tracker) %> |
@@ -36,7 +50,7 | |||
|
36 | 50 | <% end %> |
|
37 | 51 | |
|
38 | 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 | 54 | <% @issue_custom_fields.each do |custom_field| %> |
|
41 | 55 | <label class="floating"> |
|
42 | 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 | 60 | <%= hidden_field_tag 'project[issue_custom_field_ids][]', '' %> |
|
47 | 61 | </fieldset> |
|
48 | 62 | <% end %> |
|
63 | <% end %> | |
|
49 | 64 | <!--[eoform:project]--> |
@@ -2,18 +2,6 | |||
|
2 | 2 | |
|
3 | 3 | <% labelled_tabular_form_for :project, @project, :url => { :action => "create" } do |f| %> |
|
4 | 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 | 5 | <%= submit_tag l(:button_save) %> |
|
18 | 6 | <%= javascript_tag "Form.Element.focus('project_name');" %> |
|
19 | 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 | 253 | /* shows and hides ajax indicator */ |
|
236 | 254 | Ajax.Responders.register({ |
|
237 | 255 | onCreate: function(){ |
General Comments 0
You need to be logged in to leave comments.
Login now