]> source.dussan.org Git - gitea.git/commitdiff
update repo page
authorLunny Xiao <xiaolunwen@gmail.com>
Thu, 13 Mar 2014 06:50:09 +0000 (14:50 +0800)
committerLunny Xiao <xiaolunwen@gmail.com>
Thu, 13 Mar 2014 06:50:09 +0000 (14:50 +0800)
models/repo.go
routers/repo/single.go
templates/repo/single.tmpl

index 6387090ed00a0855c25a28720e0dcb815aa7f510..fa8f7c760db0c0b9d3b4e178d69e9770f401fd2a 100644 (file)
@@ -268,13 +268,21 @@ const (
 )
 
 type RepoFile struct {
-       Type int
-       Name string
-
+       Type    int
+       Name    string
+       Message string
        Created time.Time
 }
 
-func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, error) {
+func (f *RepoFile) IsFile() bool {
+       return f.Type == git.FilemodeBlob || f.Type == git.FilemodeBlobExecutable
+}
+
+func (f *RepoFile) IsDir() bool {
+       return f.Type == git.FilemodeTree
+}
+
+func GetReposFiles(userName, reposName, treeName, rpath string) ([]*RepoFile, error) {
        f := RepoPath(userName, reposName)
        repo, err := git.OpenRepository(f)
        if err != nil {
@@ -286,7 +294,7 @@ func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, err
                return nil, err
        }
        lastCommit := obj.(*git.Commit)
-       var repofiles []RepoFile
+       var repofiles []*RepoFile
        tree, err := lastCommit.Tree()
        if err != nil {
                return nil, err
@@ -294,10 +302,12 @@ func GetReposFiles(userName, reposName, treeName, rpath string) ([]RepoFile, err
        var i uint64 = 0
        for ; i < tree.EntryCount(); i++ {
                entry := tree.EntryByIndex(i)
-               repofiles = append(repofiles, RepoFile{
+
+               repofiles = append(repofiles, &RepoFile{
                        entry.Filemode,
                        entry.Name,
-                       time.Now(),
+                       lastCommit.Message(),
+                       lastCommit.Committer().When,
                })
        }
 
index 4870adbd0a51528387eaca7f53ae95c04de4cd65..1d5e601aa30fb680dc735d5a6df93ac2b6a60dcb 100644 (file)
@@ -23,7 +23,6 @@ func Single(params martini.Params, r render.Render, data base.TmplData) {
        }
 
        data["IsRepoToolbarSource"] = true
-
        data["Files"] = files
 
        r.HTML(200, "repo/single", data)
index 96ca95bd8ef07bb3a47446d42f4bcf6bdd330473..42e09b9a2f75d209ed937f143086325413512b8b 100644 (file)
@@ -6,7 +6,7 @@
     <h4>Source Files:</h4>
     <ul>
     {{range .Files}}
-        <li>{{.Name}} - {{.Type}}</li>
+        <li>{{.Name}} - {{.Message}} - {{.Created}} - {{.IsFile}} - {{.IsDir}}</li>
     {{end}}
     </ul>
 </div>