Note: don't try to get Issue because will end up recursive querying.
(e Engine)
| 84 | |
| 85 | // Note: don't try to get Issue because will end up recursive querying. |
| 86 | func (pr *PullRequest) loadAttributes(e Engine) (err error) { |
| 87 | if pr.HeadRepo == nil { |
| 88 | pr.HeadRepo, err = getRepositoryByID(e, pr.HeadRepoID) |
| 89 | if err != nil && !IsErrRepoNotExist(err) { |
| 90 | return errors.Newf("get head repository by ID: %v", err) |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | if pr.BaseRepo == nil { |
| 95 | pr.BaseRepo, err = getRepositoryByID(e, pr.BaseRepoID) |
| 96 | if err != nil { |
| 97 | return errors.Newf("get base repository by ID: %v", err) |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | if pr.HasMerged && pr.Merger == nil { |
| 102 | pr.Merger, err = getUserByID(e, pr.MergerID) |
| 103 | if IsErrUserNotExist(err) { |
| 104 | pr.MergerID = -1 |
| 105 | pr.Merger = NewGhostUser() |
| 106 | } else if err != nil { |
| 107 | return errors.Newf("get merger by ID: %v", err) |
| 108 | } |
| 109 | } |
| 110 | |
| 111 | return nil |
| 112 | } |
| 113 | |
| 114 | func (pr *PullRequest) LoadAttributes() error { |
| 115 | return pr.loadAttributes(x) |
no test coverage detected