Commit 5d8ca6e60b8cbbb08222e4e5b93ed8c4592d051a
1 parent
3b0d7a30
Exists in
master
and in
4 other branches
Remove deprecated models
Showing
3 changed files
with
0 additions
and
198 deletions
Show diff stats
app/models/deprecated/user_team.rb
| ... | ... | @@ -1,118 +0,0 @@ |
| 1 | -# Will be removed in 6.1 with tables | |
| 2 | -# | |
| 3 | -# == Schema Information | |
| 4 | -# | |
| 5 | -# Table name: user_teams | |
| 6 | -# | |
| 7 | -# id :integer not null, primary key | |
| 8 | -# name :string(255) | |
| 9 | -# path :string(255) | |
| 10 | -# owner_id :integer | |
| 11 | -# created_at :datetime not null | |
| 12 | -# updated_at :datetime not null | |
| 13 | -# description :string(255) default(""), not null | |
| 14 | -# | |
| 15 | - | |
| 16 | -class UserTeam < ActiveRecord::Base | |
| 17 | - attr_accessible :name, :description, :owner_id, :path | |
| 18 | - | |
| 19 | - belongs_to :owner, class_name: User | |
| 20 | - | |
| 21 | - has_many :user_team_project_relationships, dependent: :destroy | |
| 22 | - has_many :user_team_user_relationships, dependent: :destroy | |
| 23 | - | |
| 24 | - has_many :projects, through: :user_team_project_relationships | |
| 25 | - has_many :members, through: :user_team_user_relationships, source: :user | |
| 26 | - | |
| 27 | - validates :owner, presence: true | |
| 28 | - validates :name, presence: true, uniqueness: true, | |
| 29 | - length: { within: 0..255 }, | |
| 30 | - format: { with: Gitlab::Regex.name_regex, | |
| 31 | - message: "only letters, digits, spaces & '_' '-' '.' allowed." } | |
| 32 | - validates :description, length: { within: 0..255 } | |
| 33 | - validates :path, uniqueness: true, presence: true, length: { within: 1..255 }, | |
| 34 | - format: { with: Gitlab::Regex.path_regex, | |
| 35 | - message: "only letters, digits & '_' '-' '.' allowed. Letter should be first" } | |
| 36 | - | |
| 37 | - scope :with_member, ->(user){ joins(:user_team_user_relationships).where(user_team_user_relationships: {user_id: user.id}) } | |
| 38 | - scope :with_project, ->(project){ joins(:user_team_project_relationships).where(user_team_project_relationships: {project_id: project})} | |
| 39 | - scope :without_project, ->(project){ where("user_teams.id NOT IN (:ids)", ids: (a = with_project(project); a.blank? ? 0 : a))} | |
| 40 | - scope :created_by, ->(user){ where(owner_id: user) } | |
| 41 | - | |
| 42 | - class << self | |
| 43 | - def search query | |
| 44 | - where("name LIKE :query OR path LIKE :query", query: "%#{query}%") | |
| 45 | - end | |
| 46 | - | |
| 47 | - def global_id | |
| 48 | - 'GLN' | |
| 49 | - end | |
| 50 | - | |
| 51 | - def access_roles | |
| 52 | - UsersProject.access_roles | |
| 53 | - end | |
| 54 | - end | |
| 55 | - | |
| 56 | - def to_param | |
| 57 | - path | |
| 58 | - end | |
| 59 | - | |
| 60 | - def assign_to_projects(projects, access) | |
| 61 | - projects.each do |project| | |
| 62 | - assign_to_project(project, access) | |
| 63 | - end | |
| 64 | - end | |
| 65 | - | |
| 66 | - def assign_to_project(project, access) | |
| 67 | - Gitlab::UserTeamManager.assign(self, project, access) | |
| 68 | - end | |
| 69 | - | |
| 70 | - def resign_from_project(project) | |
| 71 | - Gitlab::UserTeamManager.resign(self, project) | |
| 72 | - end | |
| 73 | - | |
| 74 | - def add_members(users, access, group_admin) | |
| 75 | - # reject existing users | |
| 76 | - users.reject! { |id| member_ids.include?(id.to_i) } | |
| 77 | - | |
| 78 | - users.each do |user| | |
| 79 | - add_member(user, access, group_admin) | |
| 80 | - end | |
| 81 | - end | |
| 82 | - | |
| 83 | - def add_member(user, access, group_admin) | |
| 84 | - Gitlab::UserTeamManager.add_member_into_team(self, user, access, group_admin) | |
| 85 | - end | |
| 86 | - | |
| 87 | - def remove_member(user) | |
| 88 | - Gitlab::UserTeamManager.remove_member_from_team(self, user) | |
| 89 | - end | |
| 90 | - | |
| 91 | - def update_membership(user, options) | |
| 92 | - Gitlab::UserTeamManager.update_team_user_membership(self, user, options) | |
| 93 | - end | |
| 94 | - | |
| 95 | - def update_project_access(project, permission) | |
| 96 | - Gitlab::UserTeamManager.update_project_greates_access(self, project, permission) | |
| 97 | - end | |
| 98 | - | |
| 99 | - def max_project_access(project) | |
| 100 | - user_team_project_relationships.find_by_project_id(project).greatest_access | |
| 101 | - end | |
| 102 | - | |
| 103 | - def human_max_project_access(project) | |
| 104 | - self.class.access_roles.invert[max_project_access(project)] | |
| 105 | - end | |
| 106 | - | |
| 107 | - def default_projects_access(member) | |
| 108 | - user_team_user_relationships.find_by_user_id(member).permission | |
| 109 | - end | |
| 110 | - | |
| 111 | - def human_default_projects_access(member) | |
| 112 | - self.class.access_roles.invert[default_projects_access(member)] | |
| 113 | - end | |
| 114 | - | |
| 115 | - def admin?(member) | |
| 116 | - user_team_user_relationships.with_user(member).first.try(:group_admin?) | |
| 117 | - end | |
| 118 | -end |
app/models/deprecated/user_team_project_relationship.rb
| ... | ... | @@ -1,46 +0,0 @@ |
| 1 | -# Will be removed in 6.1 with tables | |
| 2 | -# | |
| 3 | -# == Schema Information | |
| 4 | -# | |
| 5 | -# Table name: user_team_project_relationships | |
| 6 | -# | |
| 7 | -# id :integer not null, primary key | |
| 8 | -# project_id :integer | |
| 9 | -# user_team_id :integer | |
| 10 | -# greatest_access :integer | |
| 11 | -# created_at :datetime not null | |
| 12 | -# updated_at :datetime not null | |
| 13 | -# | |
| 14 | - | |
| 15 | -class UserTeamProjectRelationship < ActiveRecord::Base | |
| 16 | - attr_accessible :greatest_access, :project_id, :user_team_id | |
| 17 | - | |
| 18 | - belongs_to :user_team | |
| 19 | - belongs_to :project | |
| 20 | - | |
| 21 | - validates :project, presence: true | |
| 22 | - validates :user_team, presence: true | |
| 23 | - validate :check_greatest_access | |
| 24 | - | |
| 25 | - scope :with_project, ->(project){ where(project_id: project.id) } | |
| 26 | - | |
| 27 | - def team_name | |
| 28 | - user_team.name | |
| 29 | - end | |
| 30 | - | |
| 31 | - def human_max_access | |
| 32 | - UserTeam.access_roles.key(greatest_access) | |
| 33 | - end | |
| 34 | - | |
| 35 | - private | |
| 36 | - | |
| 37 | - def check_greatest_access | |
| 38 | - errors.add(:base, :incorrect_access_code) unless correct_access? | |
| 39 | - end | |
| 40 | - | |
| 41 | - def correct_access? | |
| 42 | - return false if greatest_access.blank? | |
| 43 | - return true if UsersProject.access_roles.has_value?(greatest_access) | |
| 44 | - false | |
| 45 | - end | |
| 46 | -end |
app/models/deprecated/user_team_user_relationship.rb
| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | -# Will be removed in 6.1 with tables | |
| 2 | -# | |
| 3 | -# == Schema Information | |
| 4 | -# | |
| 5 | -# Table name: user_team_user_relationships | |
| 6 | -# | |
| 7 | -# id :integer not null, primary key | |
| 8 | -# user_id :integer | |
| 9 | -# user_team_id :integer | |
| 10 | -# group_admin :boolean | |
| 11 | -# permission :integer | |
| 12 | -# created_at :datetime not null | |
| 13 | -# updated_at :datetime not null | |
| 14 | -# | |
| 15 | - | |
| 16 | -class UserTeamUserRelationship < ActiveRecord::Base | |
| 17 | - attr_accessible :group_admin, :permission, :user_id, :user_team_id | |
| 18 | - | |
| 19 | - belongs_to :user_team | |
| 20 | - belongs_to :user | |
| 21 | - | |
| 22 | - validates :user_team, presence: true | |
| 23 | - validates :user, presence: true | |
| 24 | - | |
| 25 | - scope :with_user, ->(user) { where(user_id: user.id) } | |
| 26 | - | |
| 27 | - def user_name | |
| 28 | - user.name | |
| 29 | - end | |
| 30 | - | |
| 31 | - def access_human | |
| 32 | - UsersProject.access_roles.invert[permission] | |
| 33 | - end | |
| 34 | -end |