diff --git a/models/dataset.go b/models/dataset.go index 5cd7aa981..847a4f3ad 100644 --- a/models/dataset.go +++ b/models/dataset.go @@ -82,22 +82,22 @@ func SearchDatasetByCondition(opts *SearchDatasetOptions, cond builder.Cond) (Da sess := x.NewSession() defer sess.Close() - // count, err := sess.Where(cond).Count(new(DatasetList)) + datasets := make(DatasetList, 0, opts.PageSize) - // if err != nil { - // return nil, 0, fmt.Errorf("Count: %v", err) - // } + count, err := sess.Where(cond).Count(new(Dataset)) + if err != nil { + return nil, 0, fmt.Errorf("Count: %v", err) + } - repos := make(DatasetList, 0, opts.PageSize) sess.Where(cond).OrderBy(opts.SearchOrderBy.String()) if opts.PageSize > 0 { sess.Limit(opts.PageSize, (opts.Page-1)*opts.PageSize) } - if err = sess.Find(&repos); err != nil { + if err = sess.Find(&datasets); err != nil { return nil, 0, fmt.Errorf("Dataset: %v", err) } - return repos, 0, nil + return datasets, count, nil } type datasetMetaSearch struct { diff --git a/routers/dataset/dataset.go b/routers/dataset/dataset.go index 7e8a57d9f..58ed7e944 100644 --- a/routers/dataset/dataset.go +++ b/routers/dataset/dataset.go @@ -67,7 +67,7 @@ func MyList(ctx *context.Context) { orderBy = models.SearchOrderByRecentUpdated } keyword := strings.Trim(ctx.Query("q"), " ") - datasetSearchOptions := &models.SearchDatasetOptions{ + opts := &models.SearchDatasetOptions{ Keyword: keyword, IsPublic: true, SearchOrderBy: orderBy, @@ -77,20 +77,19 @@ func MyList(ctx *context.Context) { }, } - if len(datasetSearchOptions.SearchOrderBy) == 0 { - datasetSearchOptions.SearchOrderBy = models.SearchOrderByAlphabetically + if len(opts.SearchOrderBy) == 0 { + opts.SearchOrderBy = models.SearchOrderByAlphabetically } - datasets, count, err = models.SearchDataset(datasetSearchOptions) + datasets, count, err = models.SearchDataset(opts) if err != nil { ctx.ServerError("SearchDatasets", err) return } - // pager := context.NewPagination(int(count), opts.PageSize, page, 5) - // pager.SetDefaultParams(ctx) - // pager.AddParam(ctx, "topic", "TopicOnly") - // ctx.Data["Page"] = pager + pager := context.NewPagination(int(count), opts.PageSize, page, 5) + pager.SetDefaultParams(ctx) + ctx.Data["Page"] = pager ctx.Data["datasets"] = datasets ctx.Data["datasetsCount"] = count diff --git a/templates/datasets/index.tmpl b/templates/datasets/index.tmpl index 5712aa232..59bab3bc7 100644 --- a/templates/datasets/index.tmpl +++ b/templates/datasets/index.tmpl @@ -2,8 +2,9 @@
{{template "datasets/dataset_search" .}} -
+
{{template "datasets/dataset_list" .}} + {{template "base/paginate" .}}