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:
Jean-Philippe Lang
2007-08-16 17:47:41 +00:00
parent 4cedecad4d
commit 446889b3f0
18 changed files with 36 additions and 3 deletions
+10
View File
@@ -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