浏览代码

Working on jobs

Andrea Fazzi 5 年之前
父节点
当前提交
57ac4e3f7d

+ 2 - 2
documents/generators/list/list.go

@@ -130,9 +130,9 @@ func (generator *ListGenerator) Run(jobId uint) {
 
 	log.Printf("Connecting to karmen...")
 	client, err := karmen_client.Dial(
-		"https://karmen.carducci-dante.gov.it",
+		"http://localhost:3000",
+		"admin",
 		"admin",
-		"aolieVooju",
 	)
 	if err != nil {
 		log.Println(err)

+ 1 - 1
orm/document.go

@@ -150,7 +150,7 @@ func GetDocumentForAdd(args map[string]string) (interface{}, error) {
 
 func GetDocumentExecute(args map[string]string) (interface{}, error) {
 	var document Document
-	if err := DB().First(&document, args["id"]).Error; err != nil {
+	if err := DB().Preload("Jobs").First(&document, args["id"]).Error; err != nil {
 		return nil, err
 	}
 

+ 2 - 2
orm/mappings.go

@@ -104,8 +104,8 @@ var (
 
 		// Jobs
 
-		"/api/jobs/{id}/update": GetJob,
-		"/api/jobs/add/":        GetNothing,
+		"/api/jobs/{id}": GetJob,
+		"/api/jobs/add/": GetNothing,
 	}
 
 	Post map[string]PostFn = map[string]PostFn{

+ 13 - 2
templates/documents_execute.html.tpl

@@ -33,8 +33,19 @@
   <div class="row">
     <div class="col-md-12">
       
-      <h2 class="karmen-relation-header">Esecuzione</h2>
-      <p>Non è stato prodotto nessun documento.</p>
+      <h2 class="karmen-relation-header">Lavori in esecuzione</h2>
+      {{if .Data.Jobs}}
+      <div class="list-group" id="jobs_list_group">
+    	{{range $job := .Data.Jobs}}
+    	<a href="/jobs/{{$job.ID}}?{{query "tpl_layout" "base" "tpl_content" "jobs_show"}}" class="list-group-item list-group-item-action">
+    	  <span class="fa fa-file-alt"></span>
+    	  Il lavoro con ID {{$job.ID}} è in esecuzione.
+    	  {{end}}
+    	</a>
+      </div>
+      {{else}}
+      <p>Nessun lavoro è attualmente in esecuzione.</p>
+      {{end}}
     </div>
     
   </div>

+ 1 - 0
vendor/gogs.carducci-dante.gov.it/karmen/client/client.go

@@ -173,6 +173,7 @@ func (c *Client) GetJob(id uint) (*orm.Job, error) {
 	)
 
 	data, err := c.SendRequest("GET", fmt.Sprintf("/api/jobs/%d?format=json", id), nil)
+
 	if err != nil {
 		return nil, err
 	}