Browse Source

improved dataset search

tags/vopendata0.1.2
yan 6 years ago
parent
commit
b3c1721896
6 changed files with 12 additions and 9 deletions
  1. +7
    -5
      models/dataset.go
  2. +1
    -0
      options/locale/locale_en-US.ini
  3. +1
    -0
      options/locale/locale_zh-CN.ini
  4. +1
    -3
      routers/dataset/dataset.go
  5. +1
    -0
      routers/user/profile.go
  6. +1
    -1
      templates/datasets/dataset_list.tmpl

+ 7
- 5
models/dataset.go View File

@@ -56,12 +56,14 @@ func SearchDataset(opts *SearchDatasetOptions) (DatasetList, int64, error) {

func SearchDatasetCondition(opts *SearchDatasetOptions) builder.Cond {
var cond = builder.NewCond()
cond = cond.And(builder.Eq{"user_id": opts.OwnerID})
cond = cond.And(builder.Neq{"status": DatasetStatusDeleted})

if opts.IsPublic {
cond = cond.And(builder.Eq{"status": DatasetStatusPublic})
} else {
cond = cond.And(builder.Neq{"status": DatasetStatusDeleted})
if !opts.IsPublic {
cond = cond.And(builder.Eq{"status": DatasetStatusPrivate})
}

if opts.OwnerID > 0 {
cond = cond.And(builder.Eq{"user_id": opts.OwnerID})
}

return cond


+ 1
- 0
options/locale/locale_en-US.ini View File

@@ -229,6 +229,7 @@ organizations = Organizations
search = Search
code = Code
repo_no_results = No matching repositories found.
dataset_no_results = No matching datasets found.
user_no_results = No matching users found.
org_no_results = No matching organizations found.
code_no_results = No source code matching your search term found.


+ 1
- 0
options/locale/locale_zh-CN.ini View File

@@ -229,6 +229,7 @@ organizations=组织
search=搜索
code=代码
repo_no_results=未找到匹配的仓库。
dataset_no_results = 未找到匹配的数据集。
user_no_results=未找到匹配的用户。
org_no_results=未找到匹配的组织。
code_no_results=未找到与搜索字词匹配的源代码。


+ 1
- 3
routers/dataset/dataset.go View File

@@ -31,7 +31,6 @@ func MyList(ctx *context.Context) {
orderBy models.SearchOrderBy
)

ctxUser := ctx.User
page := ctx.QueryInt("page")
if page <= 0 {
page = 1
@@ -67,8 +66,7 @@ func MyList(ctx *context.Context) {
}
datasetSearchOptions := &models.SearchDatasetOptions{
Keyword: ctx.QueryTrim("keyword"),
OwnerID: ctxUser.ID,
IsPublic: false,
IsPublic: true,
SearchOrderBy: orderBy,
ListOptions: models.ListOptions{
Page: page,


+ 1
- 0
routers/user/profile.go View File

@@ -212,6 +212,7 @@ func Profile(ctx *context.Context) {
case "datasets":
datasetSearchOptions := &models.SearchDatasetOptions{
Keyword: keyword,
IsPublic: true,
OwnerID: ctxUser.ID,
SearchOrderBy: orderBy,
ListOptions: models.ListOptions{


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

@@ -16,7 +16,7 @@
</div>
{{else}}
<div>
{{$.i18n.Tr "explore.repo_no_results"}}
{{$.i18n.Tr "explore.dataset_no_results"}}
</div>
{{end}}
</div>

Loading…
Cancel
Save