backlogs/redmine_backlogs

View on GitHub
app/views/backlogs/_project_settings.html.erb

Summary

Maintainability
Test Coverage
<%
# We cannot rely on rb_form_helper being present here
#  - in case there is another plugin hooking into ProjectsHelpers - e.g. RemindCRM
# so we duplicate the rb_form_for code here and do not monkeypatch RbFormHelper into ProjectsHelper.
  def rb_pr_form_for(*args, &proc)
    form_string = form_for(*args, &proc)
    if Rails::VERSION::MAJOR < 3
      form_string
    else
      concat(form_string)
    end
  end
  rb_pr_form_for @project,
                   :as => :rb_project_settings,
                   :url => { :controller => 'rb_project_settings',
                             :action => 'project_settings', :project_id => @project },
                   :html => {:id => 'backlogs-form',
                             :method => :post} do |f| %>

<%= error_messages_for 'rb_project_settings' %>

<div class="box">
<% if Backlogs.setting[:sharing_enabled] %>
  <p>
    <%= content_tag(:label, l(:backlogs_show_stories_from_subprojects_in_backlog)) %>
    <%= check_box_tag("settings[show_stories_from_subprojects]", 'enabled',
        @project.rb_project_settings.show_stories_from_subprojects) %>
  </p>
<% end %>
<p>
  <%= content_tag(:label, l(:backlogs_show_in_scrum_stats)) %>
  <%= check_box_tag("settings[show_in_scrum_stats]", 'enabled',
      @project.rb_project_settings.show_in_scrum_stats) %>
</p>
</div>
<%= submit_tag(l(:button_save)) %>
<% end %>