Browse Source

Merge branch 'DEV-dataset-in-project' of git.pcl.ac.cn:yoyoyard/opendata into DEV-dataset-in-project

master
colorfulberry 5 years ago
parent
commit
d8321a0eed
2 changed files with 21 additions and 5 deletions
  1. +16
    -1
      routers/repo/dataset.go
  2. +5
    -4
      routers/routes/routes.go

+ 16
- 1
routers/repo/dataset.go View File

@@ -22,6 +22,21 @@ func MustEnableDataset(ctx *context.Context) {
} }
} }


func filterPrivateAttachments(ctx *context.Context, list []*models.Attachment) []*models.Attachment {
if ctx.Repo.CanWrite(models.UnitTypeDatasets) {
return list
} else {
var publicList []*models.Attachment
for _, attach := range list {
if !attach.IsPrivate {
publicList = append(publicList, attach)
}
}
return publicList
}

}

func DatasetIndex(ctx *context.Context) { func DatasetIndex(ctx *context.Context) {
MustEnableDataset(ctx) MustEnableDataset(ctx)


@@ -37,7 +52,7 @@ func DatasetIndex(ctx *context.Context) {
ctx.ServerError("GetDatasetAttachments", err) ctx.ServerError("GetDatasetAttachments", err)
return return
} }
attachments := dataset.Attachments
attachments := filterPrivateAttachments(ctx, dataset.Attachments)


ctx.Data["SortType"] = ctx.Query("sort") ctx.Data["SortType"] = ctx.Query("sort")
switch ctx.Query("sort") { switch ctx.Query("sort") {


+ 5
- 4
routers/routes/routes.go View File

@@ -764,10 +764,6 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Post("/status", reqRepoIssuesOrPullsWriter, repo.UpdateIssueStatus) m.Post("/status", reqRepoIssuesOrPullsWriter, repo.UpdateIssueStatus)
m.Post("/resolve_conversation", reqRepoIssuesOrPullsReader, repo.UpdateResolveConversation) m.Post("/resolve_conversation", reqRepoIssuesOrPullsReader, repo.UpdateResolveConversation)
}, context.RepoMustNotBeArchived()) }, context.RepoMustNotBeArchived())
m.Group("/datasets", func() {
m.Get("", reqRepoDatasetReader, repo.DatasetIndex)
m.Post("", reqRepoDatasetWriter, bindIgnErr(auth.EditDatasetForm{}), repo.EditDatasetPost)
}, context.RepoMustNotBeArchived())
m.Group("/comments/:id", func() { m.Group("/comments/:id", func() {
m.Post("", repo.UpdateCommentContent) m.Post("", repo.UpdateCommentContent)
m.Post("/delete", repo.DeleteComment) m.Post("/delete", repo.DeleteComment)
@@ -866,6 +862,11 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Get("/milestones", reqRepoIssuesOrPullsReader, repo.Milestones) m.Get("/milestones", reqRepoIssuesOrPullsReader, repo.Milestones)
}, context.RepoRef()) }, context.RepoRef())


m.Group("/datasets", func() {
m.Get("", reqRepoDatasetReader, repo.DatasetIndex)
m.Post("", reqRepoDatasetWriter, bindIgnErr(auth.EditDatasetForm{}), repo.EditDatasetPost)
}, context.RepoRef())

m.Group("/wiki", func() { m.Group("/wiki", func() {
m.Get("/?:page", repo.Wiki) m.Get("/?:page", repo.Wiki)
m.Get("/_pages", repo.WikiPages) m.Get("/_pages", repo.WikiPages)


Loading…
Cancel
Save