Added a 'Assignable' boolean on Role model.
If unchecked, issues can not be assigned to users having this role. git-svn-id: http://redmine.rubyforge.org/svn/trunk@649 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -59,6 +59,11 @@ class Issue < ActiveRecord::Base
|
||||
if start_date && soonest_start && start_date < soonest_start
|
||||
errors.add :start_date, :activerecord_error_invalid
|
||||
end
|
||||
|
||||
# validate assignment
|
||||
if assigned_to && !assignable_users.include?(assigned_to)
|
||||
errors.add :assigned_to_id, :activerecord_error_invalid
|
||||
end
|
||||
end
|
||||
|
||||
def before_create
|
||||
@@ -105,6 +110,11 @@ class Issue < ActiveRecord::Base
|
||||
@current_journal
|
||||
end
|
||||
|
||||
# Users the issue can be assigned to
|
||||
def assignable_users
|
||||
project.members.select {|m| m.role.assignable?}.collect {|m| m.user}
|
||||
end
|
||||
|
||||
def spent_hours
|
||||
@spent_hours ||= time_entries.sum(:hours) || 0
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user