From e2c3de3601da7d6d186d37220b42d65c82ff5687 Mon Sep 17 00:00:00 2001 From: yystopf Date: Fri, 13 Sep 2024 15:00:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9Ahas=5Fpull=5Frequest?= =?UTF-8?q?=E4=B8=A2=E5=A4=B1=E4=BB=A5=E5=8F=8A=E5=86=97=E4=BD=99=E5=85=B3?= =?UTF-8?q?=E7=B3=BBapply=5Fsignatures=E7=A7=BB=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/project.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)