Commit 5d8ca6e60b8cbbb08222e4e5b93ed8c4592d051a

Authored by Dmitriy Zaporozhets
1 parent 3b0d7a30

Remove deprecated models

app/models/deprecated/user_team.rb
@@ -1,118 +0,0 @@ @@ -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,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,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