]> source.dussan.org Git - gitea.git/commitdiff
Fix #185
authorUnknown <joe2010xtmf@163.com>
Wed, 14 May 2014 17:04:57 +0000 (13:04 -0400)
committerUnknown <joe2010xtmf@163.com>
Wed, 14 May 2014 17:04:57 +0000 (13:04 -0400)
models/issue.go
models/repo.go
routers/repo/issue.go
templates/issue/milestone.tmpl

index 3d3e433a42695c5fb4860fef85c7daec598ddf52..7dd69267ae3e90dfe53522beceb5ea1a0b0061bb 100644 (file)
@@ -167,6 +167,8 @@ type IssueUser struct {
        Uid         int64 // User ID.
        IssueId     int64
        RepoId      int64
+       MilestoneId int64
+       Labels      string `xorm:"TEXT"`
        IsRead      bool
        IsAssigned  bool
        IsMentioned bool
index 4382bd7dc5f0418ea77f703c30408719fab44b67..0594c6c6f309901e7433f435793ae2958ccc0b2f 100644 (file)
@@ -676,15 +676,33 @@ func DeleteRepository(userId, repoId int64, userName string) (err error) {
                sess.Rollback()
                return err
        }
-       if _, err = sess.Delete(&Issue{RepoId: repoId}); err != nil {
+       if _, err = sess.Delete(&IssueUser{RepoId: repoId}); err != nil {
                sess.Rollback()
                return err
        }
-       if _, err = sess.Delete(&IssueUser{RepoId: repoId}); err != nil {
+       if _, err = sess.Delete(&Milestone{RepoId: repoId}); err != nil {
                sess.Rollback()
                return err
        }
-       if _, err = sess.Delete(&Milestone{RepoId: repoId}); err != nil {
+       if _, err = sess.Delete(&Release{RepoId: repoId}); err != nil {
+               sess.Rollback()
+               return err
+       }
+
+       // Delete comments.
+       if err = orm.Iterate(&Issue{RepoId: repoId}, func(idx int, bean interface{}) error {
+               issue := bean.(*Issue)
+               if _, err = sess.Delete(&Comment{IssueId: issue.Id}); err != nil {
+                       sess.Rollback()
+                       return err
+               }
+               return nil
+       }); err != nil {
+               sess.Rollback()
+               return err
+       }
+
+       if _, err = sess.Delete(&Issue{RepoId: repoId}); err != nil {
                sess.Rollback()
                return err
        }
index 7b8c912e69805a75841ce99126c8e5397b0701e8..db0eff9cde267b925a59c4d0242cb9a484681ab1 100644 (file)
@@ -63,6 +63,7 @@ func Issues(ctx *middleware.Context) {
                }
                mid = mile.Id
        }
+       fmt.Println(mid)
 
        page, _ := base.StrTo(ctx.Query("page")).Int()
 
index ebf02d83affcb0606399a075f3add9c3497013ee..8a5751c19b8e11ddeb638deda387ab4360c6763f 100644 (file)
@@ -19,8 +19,8 @@
                 {{range .Milestones}}
                 <div class="list-group-item milestone-item">
                     <h4 class="title pull-left"><a href="{{$.RepoLink}}/issues?milestone={{.Index}}{{if .IsClosed}}&state=closed{{end}}">{{.Name}}</a></h4>
-                    <span class="issue-open label label-success">{{.NumClosedIssues}}</span>
-                    <span class="issue-close label label-warning">{{.NumOpenIssues}}</span>
+                    <span class="issue-open label label-success">{{.NumOpenIssues}}</span>
+                    <span class="issue-close label label-warning">{{.NumClosedIssues}}</span>
                     <p class="actions pull-right">
                         <a href="{{$.RepoLink}}/issues/milestones/{{.Index}}/edit">Edit</a>
                         {{if .IsClosed}}