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 |