修复:has_pull_request丢失以及冗余关系apply_signatures移除

This commit is contained in:
yystopf 2024-09-13 15:00:12 +08:00
parent b676462dd7
commit e2c3de3601
1 changed files with 9 additions and 1 deletions

View File

@ -126,7 +126,6 @@ class Project < ApplicationRecord
has_many :praise_treads, as: :praise_tread_object, dependent: :destroy
has_and_belongs_to_many :trackers, :order => "#{Tracker.table_name}.position"
has_one :project_detail, dependent: :destroy
has_many :apply_signatures, dependent: :destroy
has_many :project_units, dependent: :destroy
has_one :applied_transfer_project,-> { order created_at: :desc }, dependent: :destroy
has_many :pinned_projects, dependent: :destroy
@ -477,6 +476,15 @@ class Project < ApplicationRecord
return EduSetting.get("project_user_actionable").split(",").include?(self.owner&.login)
end
def has_pull_request(branch_name)
return true if self.pull_requests.opening.where(head: branch_name).present? || self.pull_requests.opening.where(base: branch_name).present?
if self.forked_from_project_id.present?
return true if self.fork_project.pull_requests.opening.where(head: branch_name).present? || self.fork_project.pull_requests.opening.where(base: branch_name).present?
end
return false
end
def is_need_apply
return false if EduSetting.get("project_need_apply").nil?
return EduSetting.get("project_need_apply").split(",").include?(self.id.to_s)