]> source.dussan.org Git - gitea.git/commitdiff
Fix TemplateRepo no longer in models.repo (#17993)
authorCaellion <administrator@michalpol.pl>
Thu, 16 Dec 2021 07:12:50 +0000 (08:12 +0100)
committerGitHub <noreply@github.com>
Thu, 16 Dec 2021 07:12:50 +0000 (15:12 +0800)
* Fixes error 500 that appears when trying to browse code of a repository generated from template

* forgot to update comment

* Update models/repo/repo.go

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
* Update repo.go

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
models/repo/repo.go

index e5943b5a2d36ce683a8bb375e94e9ff0a56bf773..43ac9fb62afd70858a0a7c74784d9764ab642ec9 100644 (file)
@@ -683,6 +683,16 @@ func getTemplateRepo(e db.Engine, repo *Repository) (*Repository, error) {
        return getRepositoryByID(e, repo.TemplateID)
 }
 
+// TemplateRepo returns the repository, which is template of this repository
+func (repo *Repository) TemplateRepo() *Repository {
+       repo, err := GetTemplateRepo(repo)
+       if err != nil {
+               log.Error("TemplateRepo: %v", err)
+               return nil
+       }
+       return repo
+}
+
 func countRepositories(userID int64, private bool) int64 {
        sess := db.GetEngine(db.DefaultContext).Where("id > 0")