Browse Source

improve

tags/vopendata0.1.2
palytoxin 5 years ago
parent
commit
4d67400c25
3 changed files with 35 additions and 4 deletions
  1. +19
    -0
      models/cloudbrain.go
  2. +7
    -1
      routers/repo/cloudbrain.go
  3. +9
    -3
      templates/repo/cloudbrain/show.tmpl

+ 19
- 0
models/cloudbrain.go View File

@@ -1,6 +1,7 @@
package models

import (
"errors"
"fmt"

"code.gitea.io/gitea/modules/setting"
@@ -75,6 +76,7 @@ type CloudbrainsOptions struct {
ListOptions
RepoID int64 // include all repos if empty
UserID int64
JobID int64
JobStatus CloudbrainStatus
SortType string
CloudbrainIDs []int64
@@ -97,6 +99,12 @@ func Cloudbrains(opts *CloudbrainsOptions) ([]*Cloudbrain, int64, error) {
)
}

if (opts.JobID) > 0 {
cond.And(
builder.Eq{"cloudbrain.job_id": opts.JobID},
)
}

switch opts.JobStatus {
case JobWaiting:
cond.And(builder.Eq{"cloudbrain.status": int(JobWaiting)})
@@ -144,3 +152,14 @@ func CreateCloudbrain(cloudbrain *Cloudbrain) (err error) {

return nil
}

func GetCloudbrainByJobID(jobID string) (*Cloudbrain, error) {
cb := &Cloudbrain{JobID: jobID}
has, err := x.Get(cb)
if err != nil {
return nil, err
} else if !has {
return nil, errors.New("cloudbrain task is not found")
}
return cb, nil
}

+ 7
- 1
routers/repo/cloudbrain.go View File

@@ -90,7 +90,13 @@ func CloudBrainShow(ctx *context.Context) {
ctx.Data["PageIsCloudBrain"] = true

var jobID = ctx.Params(":jobid")
var result, err = cloudbrain.GetJob(jobID)
task, err := models.GetCloudbrainByJobID(jobID)
if err != nil {
ctx.Data["error"] = err.Error()
}
ctx.Data["task"] = task

result, err := cloudbrain.GetJob(jobID)
if err != nil {
ctx.Data["error"] = err.Error()
}


+ 9
- 3
templates/repo/cloudbrain/show.tmpl View File

@@ -4,12 +4,18 @@
<div class="ui middle very relaxed page grid">
<div class="column">
{{template "base/alert" .}}
<div id="id">{{.jobID}}</div>
{{with .task}}
<p>jobname:</p>
<div id="id">{{.JobName}}</div>
<hr>
<p>err</p>
<p>jobid:</p>
<div id="id">{{.JobID}}</div>
<hr>
{{end}}
<p>err:</p>
<div>{{.error}}</div>
<hr>
<p>result</p>
<p>result:</p>
<div>{{.result}}</div>
<hr>
</div>


Loading…
Cancel
Save