##// END OF EJS Templates
Added branch and tag support to the git repository viewer. (#1406)...
Added branch and tag support to the git repository viewer. (#1406) Many thanks to Adam Soltys and everyone else who tested this patch. * Updated git test repository so it has a branch with some differences from the master branch * Moved redmine diff class into a module so as not to clash with diff-lcs gem which is required by grit * Find changesets from all branches, not just master * Got revision browsing working * Got file actions working properly * Allow browsing by short form of commit identifier * Added a method to retrieve repository branches * Allow browsing by branch names as well as commit numbers * Handle the case where a git repository has no master branch * Expand revision box and handle finding revisions by first 8 characters * Added branches dropdown to repository show page * Combined repository browse and show into a single action. Moved branch/revision navigation into a partial. * Renamed partial navigation -> breadcrumbs * Made it so latest revisions list uses branch and path context * Preserve current path when changing branch or revision * Perform slightly more graceful error handling in the case of invalid repository URLs * Allow branch names to contain periods * Allow dashes in branch names * Sort branches by name * Adding tags dropdown * Need to disable both branches and tags dropdowns before submitting revision form * Support underscores in revision (branch/tag) names * Making file history sensitive to current branch/tag/revision, adding common navigation to changes page * Updated translation files to include labels for 'branch', 'tag', and 'view all revisions' * Reenable fields after submit so they don't look disabled and don't stay disabled on browser back button * Instead of dashes just use empty string for default dropdown value * Individual entry views now sport the upgraded revision navigation * Don't display dropdowns with no entries * Consider all revisions when doing initial load * Fixed bug grabbing changesets. Thanks to Bernhard Furtmueller for catching. * Always check the entire log to find new revisions, rather than trying to go forward from the latest known one * Added some cleverness to avoid selecting the whole changesets table any time someone views the repository root * File copies and renames being detected properly * Return gracefully if no revisions are found in the git log * Applied patch from Babar Le Lapin to improve Windows compatibility git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2840 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2627:7dccf9fda6f3
r2735:c28b044d6802
Show More
roles_controller.rb
79 lines | 2.6 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class RolesController < ApplicationController
before_filter :require_admin
verify :method => :post, :only => [ :destroy, :move ],
:redirect_to => { :action => :list }
Jean-Philippe Lang
indentation corrections...
r198
Jean-Philippe Lang
Initial commit...
r2 def index
list
Jean-Philippe Lang
ajaxified paginators...
r31 render :action => 'list' unless request.xhr?
Jean-Philippe Lang
Initial commit...
r2 end
def list
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @role_pages, @roles = paginate :roles, :per_page => 25, :order => 'builtin, position'
Jean-Philippe Lang
ajaxified paginators...
r31 render :action => "list", :layout => false if request.xhr?
Jean-Philippe Lang
Initial commit...
r2 end
def new
Jean-Philippe Lang
When creating a new role, permissions are pre-filled with 'Non member' role permissions....
r930 # Prefills the form with 'Non member' role permissions
@role = Role.new(params[:role] || {:permissions => Role.non_member.permissions})
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 if request.post? && @role.save
Jean-Philippe Lang
Workflow copy:...
r1237 # workflow copy
if !params[:copy_workflow_from].blank? && (copy_from = Role.find_by_id(params[:copy_workflow_from]))
@role.workflows.copy(copy_from)
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Workflow copy:...
r1237 @roles = Role.find :all, :order => 'builtin, position'
Jean-Philippe Lang
Initial commit...
r2 end
def edit
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Initial commit...
r2 if request.post? and @role.update_attributes(params[:role])
Jean-Philippe Lang
notice messages translation...
r15 flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Initial commit...
r2 end
def destroy
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 @role.destroy
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 rescue
flash[:error] = 'This role is in use and can not be deleted.'
redirect_to :action => 'index'
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 def report
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @roles = Role.find(:all, :order => 'builtin, position')
@permissions = Redmine::AccessControl.permissions.select { |p| !p.public? }
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 if request.post?
@roles.each do |role|
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 role.permissions = params[:permissions][role.id.to_s]
role.save
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Allows multiple roles on the same project (#706). Prerequisite for user groups feature....
r2627 redirect_to :action => 'index'
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
end
Jean-Philippe Lang
Initial commit...
r2 end