Commit 53e86bc09f1481154ab63bed2f953e4b26f9c028

list committers, added 'list' to committers route and allow to use the post method to add committers

Commit diff

app/controllers/committers_controller.rb

 
11class CommittersController < ApplicationController
2 before_filter :login_required, :only => [:new, :create, :destroy]
2 before_filter :login_required, :only => [:new, :create, :destroy, :list]
33 before_filter :find_project
44 before_filter :find_repository,
5 :only => [:show, :new, :create, :edit, :update, :destroy]
5 :only => [:show, :new, :create, :edit, :update, :destroy, :list]
66
77 def new
88 @committer = User.new
2323 if @repository.add_committer(@committer)
2424 format.html { redirect_to([@repository.project, @repository]) }
2525 format.xml do
26 render :nothing, :status => :created,
27 :location => project_repository_path(@repository.project, @repository)
26 render :xml => @committer
2827 end
2928 else
3029 flash[:error] = "Could not add user or user is already a committer"
5050 end
5151 end
5252
53 def list
54 @committers = @repository.committers
55 respond_to do |format|
56 format.xml { render :xml => @committers }
57 end
58 end
59
5360 def auto_complete_for_user_login
5461 login = params[:user][:login]
5562 @users = User.find(:all,
toggle raw diff

config/routes.rb

 
3636 :writable_by => :get,
3737 :confirm_delete => :get
3838 }, :as => "repos") do |repo|
39 repo.resources :committers, :name_prefix => nil, :collection => {:auto_complete_for_user_login => :post}
39 repo.resources :committers, :name_prefix => nil, :collection => {:auto_complete_for_user_login => :post, :list => :get, :create => :post}
4040 repo.resources :comments, :member => { :commmit => :get }
4141 repo.resources :merge_requests, :member => { :resolve => :put }
4242 repo.commit_comment "comments/commit/:sha", :controller => "comments",
toggle raw diff