diff --git a/app/models/project.rb b/app/models/project.rb index ecaee3e80..b0133eec7 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -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)