You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

dataset.go 2.6 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package dataset
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/auth"
  5. "code.gitea.io/gitea/modules/base"
  6. "code.gitea.io/gitea/modules/context"
  7. "code.gitea.io/gitea/modules/log"
  8. "code.gitea.io/gitea/modules/setting"
  9. )
  10. const (
  11. tplDataSet base.TplName = "datasets/index"
  12. tplCreate base.TplName = "datasets/create"
  13. )
  14. func MyList(ctx *context.Context) {
  15. log.Debug("[dataset] mylist...\n")
  16. ctx.HTML(200, tplDataSet)
  17. }
  18. func Create(ctx *context.Context) {
  19. log.Debug("[dataset] Create...\n")
  20. ctx.HTML(200, tplCreate)
  21. }
  22. // func handleCreateError(ctx *context.Context, owner *models.User, err error, name string, tpl base.TplName, form interface{}) {
  23. // switch {
  24. // case models.IsErrReachLimitOfRepo(err):
  25. // ctx.RenderWithErr(ctx.Tr("repo.form.reach_limit_of_creation", owner.MaxCreationLimit()), tpl, form)
  26. // case models.IsErrRepoAlreadyExist(err):
  27. // ctx.Data["Err_RepoName"] = true
  28. // ctx.RenderWithErr(ctx.Tr("form.repo_name_been_taken"), tpl, form)
  29. // case models.IsErrNameReserved(err):
  30. // ctx.Data["Err_RepoName"] = true
  31. // ctx.RenderWithErr(ctx.Tr("repo.form.name_reserved", err.(models.ErrNameReserved).Name), tpl, form)
  32. // case models.IsErrNamePatternNotAllowed(err):
  33. // ctx.Data["Err_RepoName"] = true
  34. // ctx.RenderWithErr(ctx.Tr("repo.form.name_pattern_not_allowed", err.(models.ErrNamePatternNotAllowed).Pattern), tpl, form)
  35. // default:
  36. // ctx.ServerError(name, err)
  37. // }
  38. // }
  39. func CreatePost(ctx *context.Context, form auth.CreateDatasetForm) {
  40. ctx.Data["Title"] = ctx.Tr("new_dataset")
  41. ctxUser := ctx.User
  42. if ctx.HasError() {
  43. ctx.HTML(200, tplCreate)
  44. return
  45. }
  46. var err error
  47. opts := models.Dataset{
  48. Title: form.Title,
  49. Category: form.Category,
  50. Description: form.Description,
  51. License: form.License,
  52. Task: form.Task,
  53. ReleaseID: form.ReleaseID,
  54. UserID: ctxUser.ID,
  55. Status: 0,
  56. }
  57. // if !opts.IsValid() {
  58. // ctx.RenderWithErr(ctx.Tr("repo.template.one_item"), tplCreate, form)
  59. // return
  60. // }
  61. if err = models.CreateDataset(&opts); err != nil {
  62. log.Error("%v", err)
  63. }
  64. var attachmentUUIDs []string
  65. if setting.Attachment.Enabled {
  66. attachmentUUIDs = form.Files
  67. }
  68. log.Error("%v", attachmentUUIDs)
  69. if err = models.AddDatasetAttachments(opts.ID, attachmentUUIDs); err != nil {
  70. log.Error("%v", err)
  71. }
  72. if err == nil {
  73. log.Trace("Dataset created [%d]: %s/%s", opts.ID, ctxUser.Name, opts.Title)
  74. ctx.Redirect(setting.AppSubURL + "/datasets")
  75. return
  76. }
  77. // handleCreateError(ctx, ctxUser, err, "CreatePost", tplCreate, &form)
  78. }
  79. func Delete(ctx *context.Context) {
  80. log.Debug("[dataset] Delete...\n")
  81. }