Issues, MR, Wall can be enabled/disabled per project

This commit is contained in:
Dmitriy Zaporozhets 2012-02-06 19:40:32 +02:00
parent da3e34c0fd
commit 6c416aaac8
9 changed files with 116 additions and 26 deletions

View file

@ -1,6 +1,7 @@
class IssuesController < ApplicationController
before_filter :authenticate_user!
before_filter :project
before_filter :module_enabled
before_filter :issue, :only => [:edit, :update, :destroy, :show]
layout "project"
@ -132,4 +133,8 @@ class IssuesController < ApplicationController
def authorize_admin_issue!
can?(current_user, :admin_issue, @issue)
end
def module_enabled
return render_404 unless @project.issues_enabled
end
end

View file

@ -1,6 +1,7 @@
class MergeRequestsController < ApplicationController
before_filter :authenticate_user!
before_filter :project
before_filter :module_enabled
before_filter :merge_request, :only => [:edit, :update, :destroy, :show, :commits, :diffs]
layout "project"
@ -114,4 +115,8 @@ class MergeRequestsController < ApplicationController
def authorize_admin_merge_request!
can?(current_user, :admin_merge_request, @merge_request)
end
def module_enabled
return render_404 unless @project.merge_requests_enabled
end
end

View file

@ -85,6 +85,8 @@ class ProjectsController < ApplicationController
#
def wall
return render_404 unless @project.wall_enabled
@note = Note.new
@notes = @project.common_notes.order("created_at DESC")
@notes = @notes.fresh.limit(20)