|
|
|
@@ -119,16 +119,35 @@ class PullRequest < ApplicationRecord |
|
|
|
end |
|
|
|
|
|
|
|
def to_builder |
|
|
|
Jbuilder.new do |pull| |
|
|
|
Jbuilder.new do |pull| |
|
|
|
pull.(self, :id, :gitea_number, :title, :body, :base, :head, :is_original, :comments_count) |
|
|
|
pull.created_at self.created_at.strftime("%Y-%m-%d %H:%M") |
|
|
|
pull.updated_at self.updated_at.strftime("%Y-%m-%d %H:%M") |
|
|
|
pull.user self.user.to_builder |
|
|
|
if self.fork_project.present? |
|
|
|
pull.fork_project self.fork_project.to_builder |
|
|
|
else |
|
|
|
pull.fork_project nil |
|
|
|
end |
|
|
|
pull.created_at self.created_at.strftime("%Y-%m-%d %H:%M") |
|
|
|
pull.updated_at self.updated_at.strftime("%Y-%m-%d %H:%M") |
|
|
|
pull.status self.pr_status |
|
|
|
pull.url self.pr_url |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def pr_url |
|
|
|
return nil if self.project.nil? |
|
|
|
"#{Rails.application.config_for(:configuration)['platform_url']}/#{self.project.owner.login}/#{self.project.name}/pulls/#{self.id}" |
|
|
|
end |
|
|
|
|
|
|
|
def pr_status |
|
|
|
case status |
|
|
|
when 0 |
|
|
|
"OPEN" |
|
|
|
when 1 |
|
|
|
"MERGED" |
|
|
|
when 2 |
|
|
|
"CLOSED" |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
end |