Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorAdam Leonard <adamjamesleonard@gmail.com>2011-10-20 17:48:09 +0400
committerAdam Leonard <adamjamesleonard@gmail.com>2011-10-20 17:48:09 +0400
commitf2e035bb8a4d955eef16254dfffe03b449dcf3a7 (patch)
tree49c69f79d6524ceebec03a63e6329a83f882f780 /app
parentfce1428d1055eeed98af56be5ae7e8de84c08edf (diff)
Add check to ensure that a team member has atleast one Access Role selected
Diffstat (limited to 'app')
-rw-r--r--app/models/users_project.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/models/users_project.rb b/app/models/users_project.rb
index bdc10633a3e..96e2d16aff0 100644
--- a/app/models/users_project.rb
+++ b/app/models/users_project.rb
@@ -9,7 +9,8 @@ class UsersProject < ActiveRecord::Base
validates_uniqueness_of :user_id, :scope => [:project_id]
validates_presence_of :user_id
validates_presence_of :project_id
-
+ validate :user_has_a_role_selected
+
delegate :name, :email, :to => :user, :prefix => true
def update_gitosis_project
@@ -18,6 +19,10 @@ class UsersProject < ActiveRecord::Base
end
end
+ def user_has_a_role_selected
+ errors.add(:base, "Please choose at least one Role in the Access list") unless read || write || admin
+ end
+
end
# == Schema Information
#