diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index dd51623c1..2d70e47b1 100755
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -433,6 +433,9 @@ var (
AuthUser string
AuthPassword string
+ //home page
+ RecommentRepoAddr string
+
//labelsystem config
LabelTaskName string
LabelDatasetDeleteQueue string
@@ -1229,6 +1232,9 @@ func NewContext() {
LabelDatasetDeleteQueue = sec.Key("LabelDatasetDeleteQueue").MustString("LabelDatasetDeleteQueue")
DecompressOBSTaskName = sec.Key("DecompressOBSTaskName").MustString("LabelDecompressOBSQueue")
+ sec = Cfg.Section("homepage")
+ RecommentRepoAddr = sec.Key("Address").MustString("https://git.openi.org.cn/OpenIOSSG/promote/raw/branch/master/")
+
sec = Cfg.Section("cloudbrain")
CBAuthUser = sec.Key("USER").MustString("")
CBAuthPassword = sec.Key("PWD").MustString("")
diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini
index 3ab3a00c9..48a010b73 100644
--- a/options/locale/locale_en-US.ini
+++ b/options/locale/locale_en-US.ini
@@ -778,6 +778,8 @@ datasets = Datasets
datasets.desc = Enable Dataset
cloudbrain_helper=Use GPU/NPU resources to open notebooks, model training tasks, etc.
+model_manager = Model
+
debug=Debug
stop=Stop
delete=Delete
diff --git a/options/locale/locale_zh-CN.ini b/options/locale/locale_zh-CN.ini
index 98d581fb7..b1c339080 100755
--- a/options/locale/locale_zh-CN.ini
+++ b/options/locale/locale_zh-CN.ini
@@ -782,7 +782,7 @@ datasets=数据集
datasets.desc=数据集功能
cloudbrain_helper=使用GPU/NPU资源,开启Notebook、模型训练任务等
-model_manager = 模型管理
+model_manager = 模型
model_noright=无权限操作
debug=调试
diff --git a/routers/home.go b/routers/home.go
index d2c93c771..7cc353ed8 100755
--- a/routers/home.go
+++ b/routers/home.go
@@ -7,6 +7,8 @@ package routers
import (
"bytes"
+ "fmt"
+ "io/ioutil"
"net/http"
"strings"
@@ -511,3 +513,43 @@ func NotFound(ctx *context.Context) {
ctx.Data["Title"] = "Page Not Found"
ctx.NotFound("home.NotFound", nil)
}
+func RecommendOrgFromPromote(ctx *context.Context) {
+ url := setting.RecommentRepoAddr + "organizations"
+ recommendFromPromote(ctx, url)
+}
+
+func recommendFromPromote(ctx *context.Context, url string) {
+ resp, err := http.Get(url)
+ if err != nil {
+ log.Info("Get organizations url error=" + err.Error())
+ ctx.ServerError("QueryTrainJobList:", err)
+ return
+ }
+ bytes, err := ioutil.ReadAll(resp.Body)
+ resp.Body.Close()
+ if err != nil {
+ log.Info("Get organizations url error=" + err.Error())
+ ctx.ServerError("QueryTrainJobList:", err)
+ return
+ }
+
+ allLineStr := string(bytes)
+ lines := strings.Split(allLineStr, "\n")
+ result := make([]string, len(lines))
+ for i, line := range lines {
+
+ tmpIndex := strings.Index(line, ".")
+ log.Info("i=" + fmt.Sprint(i) + " line=" + line + " tmpIndex=" + fmt.Sprint(tmpIndex))
+ if tmpIndex == -1 {
+ result[i] = strings.Trim(line, " ")
+ } else {
+ result[i] = strings.Trim(line[tmpIndex+1:], " ")
+ }
+ }
+ ctx.JSON(http.StatusOK, result)
+}
+
+func RecommendRepoFromPromote(ctx *context.Context) {
+ url := setting.RecommentRepoAddr + "projects"
+ recommendFromPromote(ctx, url)
+}
diff --git a/routers/routes/routes.go b/routers/routes/routes.go
index a8f820dba..a18fe422c 100755
--- a/routers/routes/routes.go
+++ b/routers/routes/routes.go
@@ -315,6 +315,8 @@ func RegisterRoutes(m *macaron.Macaron) {
})
m.Get("/", routers.Home)
m.Get("/dashboard", routers.Dashboard)
+ m.Get("/recommend/org", routers.RecommendOrgFromPromote)
+ m.Get("/recommend/repo", routers.RecommendRepoFromPromote)
m.Group("/explore", func() {
m.Get("", func(ctx *context.Context) {
ctx.Redirect(setting.AppSubURL + "/explore/repos")
diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl
index b84f4771f..f5376b07c 100755
--- a/templates/repo/header.tmpl
+++ b/templates/repo/header.tmpl
@@ -134,7 +134,8 @@
{{if .Permission.CanRead $.UnitTypeDatasets}}
- {{svg "octicon-inbox" 16}} {{.i18n.Tr "datasets"}}
+
+ {{.i18n.Tr "datasets"}}
{{end}}
{{if .Permission.CanRead $.UnitTypeModelManage}}
@@ -145,7 +146,11 @@
{{end}}
{{if .Permission.CanRead $.UnitTypeCloudBrain}}
- {{svg "octicon-server" 16}} {{.i18n.Tr "repo.cloudbrain"}}
+
+
+ {{.i18n.Tr "repo.cloudbrain"}}
+
+
{{end}}