Mercurial > hg > soundsoftware-site
diff app/controllers/context_menus_controller.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
line wrap: on
line diff
--- a/app/controllers/context_menus_controller.rb Fri Feb 24 18:36:29 2012 +0000 +++ b/app/controllers/context_menus_controller.rb Fri Feb 24 19:09:32 2012 +0000 @@ -1,10 +1,10 @@ class ContextMenusController < ApplicationController helper :watchers helper :issues - + def issues @issues = Issue.visible.all(:conditions => {:id => params[:ids]}, :include => :project) - + if (@issues.size == 1) @issue = @issues.first @allowed_statuses = @issue.new_statuses_allowed_to(User.current) @@ -26,19 +26,22 @@ :delete => User.current.allowed_to?(:delete_issues, @projects) } if @project - @assignables = @project.assignable_users - @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to) + if @issue + @assignables = @issue.assignable_users + else + @assignables = @project.assignable_users + end @trackers = @project.trackers else #when multiple projects, we only keep the intersection of each set @assignables = @projects.map(&:assignable_users).inject{|memo,a| memo & a} @trackers = @projects.map(&:trackers).inject{|memo,t| memo & t} end - - @priorities = IssuePriority.all.reverse + + @priorities = IssuePriority.active.reverse @statuses = IssueStatus.find(:all, :order => 'position') @back = back_url - + render :layout => false end @@ -48,11 +51,10 @@ @projects = @time_entries.collect(&:project).compact.uniq @project = @projects.first if @projects.size == 1 @activities = TimeEntryActivity.shared.active - @can = {:edit => User.current.allowed_to?(:log_time, @projects), - :update => User.current.allowed_to?(:log_time, @projects), - :delete => User.current.allowed_to?(:log_time, @projects) + @can = {:edit => User.current.allowed_to?(:edit_time_entries, @projects), + :delete => User.current.allowed_to?(:edit_time_entries, @projects) } @back = back_url render :layout => false - end + end end