diff app/controllers/projects_controller.rb @ 1007:3e52bc15dd67 browsing

Add browse page stub
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 09 Nov 2012 20:04:29 +0000
parents ec1c49528f36
children 066b55d7c053
line wrap: on
line diff
--- a/app/controllers/projects_controller.rb	Fri Nov 09 17:41:04 2012 +0000
+++ b/app/controllers/projects_controller.rb	Fri Nov 09 20:04:29 2012 +0000
@@ -20,8 +20,8 @@
   menu_item :roadmap, :only => :roadmap
   menu_item :settings, :only => :settings
 
-  before_filter :find_project, :except => [ :index, :list, :new, :create, :copy ]
-  before_filter :authorize, :except => [ :index, :list, :new, :create, :copy, :archive, :unarchive, :destroy]
+  before_filter :find_project, :except => [ :index, :list, :browse, :new, :create, :copy ]
+  before_filter :authorize, :except => [ :index, :list, :browse, :new, :create, :copy, :archive, :unarchive, :destroy]
   before_filter :authorize_global, :only => [:new, :create]
   before_filter :require_admin, :only => [ :copy, :archive, :unarchive, :destroy ]
   accept_rss_auth :index
@@ -76,6 +76,16 @@
     end
   end
 
+  # A different view of projects using browse boxes
+  def browse
+    respond_to do |format|
+      format.html {
+        @projects = Project.visible
+        render :template => 'projects/browse.html.erb', :layout => !request.xhr?
+      }
+    end
+  end
+
   def new
     @issue_custom_fields = IssueCustomField.find(:all, :order => "#{CustomField.table_name}.position")
     @trackers = Tracker.all