comparison app/controllers/context_menus_controller.rb @ 511:107d36338b70 live

Merge from branch "cannam"
author Chris Cannam
date Thu, 14 Jul 2011 10:43:07 +0100
parents cbce1fd3b1b7
children cbb26bc654de
comparison
equal deleted inserted replaced
451:a9f6345cb43d 511:107d36338b70
1 class ContextMenusController < ApplicationController 1 class ContextMenusController < ApplicationController
2 helper :watchers 2 helper :watchers
3 helper :issues
3 4
4 def issues 5 def issues
5 @issues = Issue.find_all_by_id(params[:ids], :include => :project) 6 @issues = Issue.visible.all(:conditions => {:id => params[:ids]}, :include => :project)
7
6 if (@issues.size == 1) 8 if (@issues.size == 1)
7 @issue = @issues.first 9 @issue = @issues.first
8 @allowed_statuses = @issue.new_statuses_allowed_to(User.current) 10 @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
9 else 11 else
10 @allowed_statuses = @issues.map do |i| 12 @allowed_statuses = @issues.map do |i|
37 @statuses = IssueStatus.find(:all, :order => 'position') 39 @statuses = IssueStatus.find(:all, :order => 'position')
38 @back = back_url 40 @back = back_url
39 41
40 render :layout => false 42 render :layout => false
41 end 43 end
42 44
45 def time_entries
46 @time_entries = TimeEntry.all(
47 :conditions => {:id => params[:ids]}, :include => :project)
48 @projects = @time_entries.collect(&:project).compact.uniq
49 @project = @projects.first if @projects.size == 1
50 @activities = TimeEntryActivity.shared.active
51 @can = {:edit => User.current.allowed_to?(:log_time, @projects),
52 :update => User.current.allowed_to?(:log_time, @projects),
53 :delete => User.current.allowed_to?(:log_time, @projects)
54 }
55 @back = back_url
56 render :layout => false
57 end
43 end 58 end