From fa94e4f2c1a3b541588ca8bb32648287ff18a58c Mon Sep 17 00:00:00 2001 From: yan Date: Sat, 23 May 2020 16:49:06 +0800 Subject: [PATCH] add title search --- models/dataset.go | 4 ++++ routers/dataset/dataset.go | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/models/dataset.go b/models/dataset.go index 88ff51e67..5cd7aa981 100644 --- a/models/dataset.go +++ b/models/dataset.go @@ -58,6 +58,10 @@ func SearchDatasetCondition(opts *SearchDatasetOptions) builder.Cond { var cond = builder.NewCond() cond = cond.And(builder.Neq{"status": DatasetStatusDeleted}) + if len(opts.Keyword) > 0 { + cond = cond.And(builder.Like{"title", opts.Keyword}) + } + if !opts.IsPublic { cond = cond.And(builder.Eq{"status": DatasetStatusPrivate}) } diff --git a/routers/dataset/dataset.go b/routers/dataset/dataset.go index 4eec04d35..7e8a57d9f 100644 --- a/routers/dataset/dataset.go +++ b/routers/dataset/dataset.go @@ -1,6 +1,8 @@ package dataset import ( + "strings" + "code.gitea.io/gitea/models" "code.gitea.io/gitea/modules/auth" "code.gitea.io/gitea/modules/base" @@ -64,8 +66,9 @@ func MyList(ctx *context.Context) { ctx.Data["SortType"] = "recentupdate" orderBy = models.SearchOrderByRecentUpdated } + keyword := strings.Trim(ctx.Query("q"), " ") datasetSearchOptions := &models.SearchDatasetOptions{ - Keyword: ctx.QueryTrim("keyword"), + Keyword: keyword, IsPublic: true, SearchOrderBy: orderBy, ListOptions: models.ListOptions{