diff --git a/app/models/member.rb b/app/models/member.rb index 4206ba446..f54981867 100644 --- a/app/models/member.rb +++ b/app/models/member.rb @@ -26,6 +26,7 @@ class Member < ActiveRecord::Base validates_uniqueness_of :user_id, :scope => :project_id validate :validate_role + before_destroy :set_issue_category_nil after_destroy :unwatch_from_permission_change def name @@ -66,7 +67,7 @@ class Member < ActiveRecord::Base end end - def before_destroy + def set_issue_category_nil if user # remove category based auto assignments for this member IssueCategory.update_all "assigned_to_id = NULL", ["project_id = ? AND assigned_to_id = ?", project.id, user.id]