@@ -3,6 +3,7 @@ package models | |||||
import ( | import ( | ||||
"encoding/json" | "encoding/json" | ||||
"fmt" | "fmt" | ||||
"strings" | |||||
"time" | "time" | ||||
"xorm.io/xorm" | "xorm.io/xorm" | ||||
@@ -176,6 +177,10 @@ func ConvertToTaskPod(input map[string]interface{}) (TaskPod, error) { | |||||
err := json.Unmarshal(data, &taskPod) | err := json.Unmarshal(data, &taskPod) | ||||
taskPod.TaskStatuses[0].StartTime = time.Unix(taskPod.TaskStatuses[0].StartAt.Unix()+8*3600, 0).UTC().Format("2006-01-02 15:04:05") | taskPod.TaskStatuses[0].StartTime = time.Unix(taskPod.TaskStatuses[0].StartAt.Unix()+8*3600, 0).UTC().Format("2006-01-02 15:04:05") | ||||
taskPod.TaskStatuses[0].FinishedTime = time.Unix(taskPod.TaskStatuses[0].FinishedAt.Unix()+8*3600, 0).UTC().Format("2006-01-02 15:04:05") | taskPod.TaskStatuses[0].FinishedTime = time.Unix(taskPod.TaskStatuses[0].FinishedAt.Unix()+8*3600, 0).UTC().Format("2006-01-02 15:04:05") | ||||
//if the task is not finished or stopped,the cloudbrain renturns 0001-01-01 08:00:00, the finishedTime shows with - | |||||
if strings.HasPrefix(taskPod.TaskStatuses[0].FinishedTime, "0001") { | |||||
taskPod.TaskStatuses[0].FinishedTime = "-" | |||||
} | |||||
return taskPod, err | return taskPod, err | ||||
} | } | ||||
@@ -47,7 +47,7 @@ func CreateRepository(doer, u *models.User, opts models.CreateRepoOptions) (_ *m | |||||
// No need for init mirror. | // No need for init mirror. | ||||
if !opts.IsMirror { | if !opts.IsMirror { | ||||
repoPath := models.RepoPath(u.Name, repo.Name) | repoPath := models.RepoPath(u.Name, repo.Name) | ||||
if err = initRepository(ctx, repoPath, u, repo, opts); err != nil { | |||||
if err = initRepository(ctx, repoPath, doer, u, repo, opts); err != nil { | |||||
if err2 := os.RemoveAll(repoPath); err2 != nil { | if err2 := os.RemoveAll(repoPath); err2 != nil { | ||||
log.Error("initRepository: %v", err) | log.Error("initRepository: %v", err) | ||||
return fmt.Errorf( | return fmt.Errorf( | ||||
@@ -176,7 +176,7 @@ func checkInitRepository(repoPath string) (err error) { | |||||
} | } | ||||
// InitRepository initializes README and .gitignore if needed. | // InitRepository initializes README and .gitignore if needed. | ||||
func initRepository(ctx models.DBContext, repoPath string, u *models.User, repo *models.Repository, opts models.CreateRepoOptions) (err error) { | |||||
func initRepository(ctx models.DBContext, repoPath string, doer *models.User, u *models.User, repo *models.Repository, opts models.CreateRepoOptions) (err error) { | |||||
if err = checkInitRepository(repoPath); err != nil { | if err = checkInitRepository(repoPath); err != nil { | ||||
return err | return err | ||||
} | } | ||||
@@ -195,8 +195,14 @@ func initRepository(ctx models.DBContext, repoPath string, u *models.User, repo | |||||
} | } | ||||
// Apply changes and commit. | // Apply changes and commit. | ||||
if err = initRepoCommit(tmpDir, repo, u, opts.DefaultBranch); err != nil { | |||||
return fmt.Errorf("initRepoCommit: %v", err) | |||||
if u.IsOrganization() { | |||||
if err = initRepoCommit(tmpDir, repo, doer, opts.DefaultBranch); err != nil { | |||||
return fmt.Errorf("initRepoCommit: %v", err) | |||||
} | |||||
} else { | |||||
if err = initRepoCommit(tmpDir, repo, u, opts.DefaultBranch); err != nil { | |||||
return fmt.Errorf("initRepoCommit: %v", err) | |||||
} | |||||
} | } | ||||
} | } | ||||
@@ -267,6 +267,7 @@ func CloudBrainShow(ctx *context.Context) { | |||||
if result != nil { | if result != nil { | ||||
jobRes, _ := models.ConvertToJobResultPayload(result.Payload) | jobRes, _ := models.ConvertToJobResultPayload(result.Payload) | ||||
jobRes.Resource.Memory = strings.ReplaceAll(jobRes.Resource.Memory, "Mi", "MB") | |||||
ctx.Data["result"] = jobRes | ctx.Data["result"] = jobRes | ||||
taskRoles := jobRes.TaskRoles | taskRoles := jobRes.TaskRoles | ||||
taskRes, _ := models.ConvertToTaskPod(taskRoles[cloudbrain.SubTaskName].(map[string]interface{})) | taskRes, _ := models.ConvertToTaskPod(taskRoles[cloudbrain.SubTaskName].(map[string]interface{})) | ||||
@@ -144,11 +144,12 @@ | |||||
{{svg "octicon-server" 16}} {{.i18n.Tr "repo.cloudbrain"}} | {{svg "octicon-server" 16}} {{.i18n.Tr "repo.cloudbrain"}} | ||||
</a> | </a> | ||||
{{end}} | {{end}} | ||||
{{if .IsSigned}} | |||||
<a class="{{if .PageIsBlockChain}}active{{end}} item " href="{{.RepoLink}}/blockchain"> | <a class="{{if .PageIsBlockChain}}active{{end}} item " href="{{.RepoLink}}/blockchain"> | ||||
{{svg "octicon-law" 16}} | {{svg "octicon-law" 16}} | ||||
{{.i18n.Tr "repo.balance"}} | {{.i18n.Tr "repo.balance"}} | ||||
</a> | </a> | ||||
{{end}} | |||||
{{template "custom/extra_tabs" .}} | {{template "custom/extra_tabs" .}} | ||||
@@ -223,7 +223,7 @@ export default { | |||||
} | } | ||||
//不同数据集上传同一个文件 | //不同数据集上传同一个文件 | ||||
if (file.datasetID != '') { | if (file.datasetID != '') { | ||||
if (Number(file.datasetID) != file.datasetId) { | |||||
if (file.datasetName != "" && file.realName != "") { | |||||
var info = "该文件已上传,对应数据集(" + file.datasetName + ")-文件(" + file.realName + ")"; | var info = "该文件已上传,对应数据集(" + file.datasetName + ")-文件(" + file.realName + ")"; | ||||
window.alert(info); | window.alert(info); | ||||
window.location.reload(); | window.location.reload(); | ||||
@@ -219,8 +219,8 @@ export default { | |||||
await addAttachment(file); | await addAttachment(file); | ||||
} | } | ||||
//不同数据集上传同一个文件 | //不同数据集上传同一个文件 | ||||
if (file.datasetID != '') { | |||||
if (Number(file.datasetID) != file.datasetId) { | |||||
if (file.datasetID != '' ) { | |||||
if (file.datasetName != "" && file.realName != "") { | |||||
var info = "该文件已上传,对应数据集(" + file.datasetName + ")-文件(" + file.realName + ")"; | var info = "该文件已上传,对应数据集(" + file.datasetName + ")-文件(" + file.realName + ")"; | ||||
window.alert(info); | window.alert(info); | ||||
window.location.reload(); | window.location.reload(); | ||||