Browse Source

feat: add dataset show pages

master
colorfulberry 5 years ago
parent
commit
239b7cb20e
4 changed files with 30 additions and 5 deletions
  1. +25
    -4
      routers/dataset/dataset.go
  2. +1
    -0
      routers/routes/routes.go
  3. +1
    -1
      templates/datasets/dataset_list.tmpl
  4. +3
    -0
      templates/datasets/show.tmpl

+ 25
- 4
routers/dataset/dataset.go View File

@@ -8,10 +8,12 @@ import (
"code.gitea.io/gitea/modules/log"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/routers/repo"
"github.com/unknwon/com"
)

const (
tplDataSet base.TplName = "datasets/index"
tplShow base.TplName = "datasets/show"
tplCreate base.TplName = "datasets/create"
)

@@ -119,16 +121,34 @@ func CreatePost(ctx *context.Context, form auth.CreateDatasetForm) {

if err == nil {
log.Trace("Dataset created [%d]: %s/%s", opts.ID, ctxUser.Name, opts.Title)
ctx.Redirect(setting.AppSubURL + "/datasets")
ctx.Redirect(setting.AppSubURL + "/datasets/" + com.ToStr(opts.ID))
return
}

// handleCreateError(ctx, ctxUser, err, "CreatePost", tplCreate, &form)
}

func Show(ctx *context.Context) {
ctx.Data["Title"] = ctx.Tr("dataset.show_dataset")

rel, err := models.GetDatasetByID(ctx.ParamsInt64((":id")))
if err != nil {
ctx.ServerError("GetDataset", err)
return
}

ctx.Data["title"] = rel.Title
ctx.Data["description"] = rel.Description
ctx.Data["category"] = rel.Category
ctx.Data["task"] = rel.Task
ctx.Data["license"] = rel.License

ctx.HTML(200, tplShow)
}

// EditRelease render release edit page
func EditDataset(ctx *context.Context) {
ctx.Data["Title"] = ctx.Tr("repo.dataset.edit_release")
ctx.Data["Title"] = ctx.Tr("dataset.edit_dataset")
ctx.Data["PageIsEditDataset"] = true
repo.RenderAttachmentSettings(ctx)
rel, err := models.GetDatasetByID(ctx.ParamsInt64(":id"))
@@ -147,7 +167,7 @@ func EditDataset(ctx *context.Context) {
}

func EditDatasetPost(ctx *context.Context, form auth.EditDatasetForm) {
ctx.Data["Title"] = ctx.Tr("repo.dataset.edit_release")
ctx.Data["Title"] = ctx.Tr("dataset.edit_dataset")
ctx.Data["PageIsEditDataset"] = true

rel, err := models.GetDatasetByID(ctx.ParamsInt64(":id"))
@@ -184,8 +204,9 @@ func EditDatasetPost(ctx *context.Context, form auth.EditDatasetForm) {
if err = models.AddDatasetAttachments(rel.ID, attachmentUUIDs); err != nil {
log.Error("%v", err)
}
log.Trace("Dataset updated: %d", rel.ID)

ctx.Redirect(setting.AppSubURL + "/datasets")
ctx.Redirect(setting.AppSubURL + "/datasets/" + com.ToStr(rel.ID))
}

func Delete(ctx *context.Context) {


+ 1
- 0
routers/routes/routes.go View File

@@ -1006,6 +1006,7 @@ func RegisterRoutes(m *macaron.Macaron) {
m.Get("/create", dataset.Create)
m.Post("/create", bindIgnErr(auth.CreateDatasetForm{}), dataset.CreatePost)
m.Post("/delete", dataset.Delete)
m.Get("/:id", dataset.Show)
m.Get("/edit/:id", dataset.EditDataset)
m.Post("/edit/:id", bindIgnErr(auth.EditDatasetForm{}), dataset.EditDatasetPost)
}, ignSignIn)


+ 1
- 1
templates/datasets/dataset_list.tmpl View File

@@ -2,7 +2,7 @@
{{range .datasets}}
<div class="item">
<div class="ui header">
<a class="name" href="">
<a class="name" href="/datasets/{{.ID}}">
{{.Title}}
</a>
<div class="ui right metas">


+ 3
- 0
templates/datasets/show.tmpl View File

@@ -0,0 +1,3 @@
{{template "base/head" .}}
<h1>{{.Title}}</h1>
{{template "base/footer" .}}

Loading…
Cancel
Save