Commit 1f98beba authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'clean-up-project-for-merge-conflicts' into 'master'

Clean up the Project model to reduce conflicts

See merge request !11967
parents 8ce11fc3 13bd4b02
...@@ -63,16 +63,6 @@ class Project < ActiveRecord::Base ...@@ -63,16 +63,6 @@ class Project < ActiveRecord::Base
# update visibility_level of forks # update visibility_level of forks
after_update :update_forks_visibility_level after_update :update_forks_visibility_level
def update_forks_visibility_level
return unless visibility_level < visibility_level_was
forks.each do |forked_project|
if forked_project.visibility_level > visibility_level
forked_project.visibility_level = visibility_level
forked_project.save!
end
end
end
after_validation :check_pending_delete after_validation :check_pending_delete
...@@ -165,7 +155,7 @@ class Project < ActiveRecord::Base ...@@ -165,7 +155,7 @@ class Project < ActiveRecord::Base
has_many :todos, dependent: :destroy has_many :todos, dependent: :destroy
has_many :notification_settings, dependent: :destroy, as: :source has_many :notification_settings, dependent: :destroy, as: :source
has_one :import_data, dependent: :delete, class_name: "ProjectImportData" has_one :import_data, dependent: :delete, class_name: 'ProjectImportData'
has_one :project_feature, dependent: :destroy has_one :project_feature, dependent: :destroy
has_one :statistics, class_name: 'ProjectStatistics', dependent: :delete has_one :statistics, class_name: 'ProjectStatistics', dependent: :delete
has_many :container_repositories, dependent: :destroy has_many :container_repositories, dependent: :destroy
...@@ -488,7 +478,11 @@ class Project < ActiveRecord::Base ...@@ -488,7 +478,11 @@ class Project < ActiveRecord::Base
ProjectCacheWorker.perform_async(self.id) ProjectCacheWorker.perform_async(self.id)
end end
self.import_data&.destroy remove_import_data
end
def remove_import_data
import_data&.destroy
end end
def import_url=(value) def import_url=(value)
...@@ -1060,6 +1054,17 @@ class Project < ActiveRecord::Base ...@@ -1060,6 +1054,17 @@ class Project < ActiveRecord::Base
!!repository.exists? !!repository.exists?
end end
def update_forks_visibility_level
return unless visibility_level < visibility_level_was
forks.each do |forked_project|
if forked_project.visibility_level > visibility_level
forked_project.visibility_level = visibility_level
forked_project.save!
end
end
end
def create_wiki def create_wiki
ProjectWiki.new(self, self.owner).wiki ProjectWiki.new(self, self.owner).wiki
true true
...@@ -1068,6 +1073,10 @@ class Project < ActiveRecord::Base ...@@ -1068,6 +1073,10 @@ class Project < ActiveRecord::Base
false false
end end
def wiki
@wiki ||= ProjectWiki.new(self, self.owner)
end
def jira_tracker_active? def jira_tracker_active?
jira_tracker? && jira_service.active jira_tracker? && jira_service.active
end end
...@@ -1190,10 +1199,6 @@ class Project < ActiveRecord::Base ...@@ -1190,10 +1199,6 @@ class Project < ActiveRecord::Base
end end
end end
def wiki
@wiki ||= ProjectWiki.new(self, self.owner)
end
def running_or_pending_build_count(force: false) def running_or_pending_build_count(force: false)
Rails.cache.fetch(['projects', id, 'running_or_pending_build_count'], force: force) do Rails.cache.fetch(['projects', id, 'running_or_pending_build_count'], force: force) do
builds.running_or_pending.count(:all) builds.running_or_pending.count(:all)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment