Commit 5d8ca6e60b8cbbb08222e4e5b93ed8c4592d051a

Authored by Dmitriy Zaporozhets
1 parent 3b0d7a30

Remove deprecated models

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