Mercurial > hg > soundsoftware-site
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 |