summaryrefslogtreecommitdiff
path: root/views/model.haml
blob: 7a77d7c06fffd95b2eb3fa9b8b287676ac8eb8c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
- uri = url_for("/model/#{model.id}", :full)
- js = "$('#delete_#{model.id}').deleteModel('DELETE', {id: '#{model.id}'});\n  " + "$('#show_model_#{model.id}_warnings').toggleWarnings('#{model.id}');\n"
:javascript
  $(function() {
    #{js}
  });
  
- if is_authorized(model.web_uri, "PUT")
  %div{:id => "model_#{model.id}"}
    %div{:id => "model_#{model.id}_name"}
      = haml :model_name, :locals=>{:model=>model}, :layout => false
    .model
      %dl
        %dt Status:
        %dd
          %span{:id => "model_#{model.id}_status", :class => "model_status"}
            = haml :model_status, :locals=>{:model=>model}, :layout => false
          - if model.task_uri && model.status !~ /Completed|Cancelled|Error|Deleting/
            - if (task = OpenTox::Task.exist?(model.task_uri))
              %input{:type => 'hidden', :id => "model_#{model.id}_task", :value => "#{model.task_uri}"}
              - percentage_completed = task.metadata[OT.percentageCompleted].to_i
              - js = "$('#model_#{model.id}_progress').progressbar({ value: #{percentage_completed} });"
              :javascript
                $(function() {
                  #{js}
                });
                
              %div{:id => "model_#{model.id}_progress", :class => "model_progress", :title => "#{percentage_completed}%"}
                //= haml :model_progress, :locals=>{:percentage_completed=>percentage_completed}, :layout => false        
          - if is_authorized(model.web_uri, "PUT")
            %a{:href => url_for("/model/#{model.id}"), :id => "delete_#{model.id}", :class => 'delete_link'} 
              - if model.status =~ /Completed|Error|Cancelled/ 
                 (delete)
              - else
                 (stop)
          %span
            %br
          
        %dt Started:
        %dd= Time.parse(model.created_at.to_s).strftime("%m/%d/%Y - %I:%M:%S%p %Z") if model.created_at
        - if model.nr_compounds
          %dt Training compounds:
          %dd= model.nr_compounds 
        - if model.error_messages
          %dt Errors:
          %dd= model.error_messages
        - if CONFIG[:logger]=="debug"
          %dt Task:
          %dd
            %a{:href => "#{model.task_uri}", :id => "model_#{model.id}_task_link", :rel => "external"}
              = model.task_uri
        - if model.warnings
          %dt Warnings:
          %dd
            %span{:id => "model_#{model.id}_status", :class => "model_status"}
              = haml :model_status, :locals=>{:model=>model}, :layout => false
            - if model.task_uri && model.status !~ /Completed|Cancelled|Error|Deleting/
              - if (task = OpenTox::Task.exist?(model.task_uri))
                %input{:type => 'hidden', :id => "model_#{model.id}_task", :value => "#{model.task_uri}"}
                - percentage_completed = task.metadata[OT.percentageCompleted].to_i
                - js = "$('#model_#{model.id}_progress').progressbar({ value: #{percentage_completed} });"
                :javascript
                  $(function() {
                    #{js}
                  });
                  
                %div{:id => "model_#{model.id}_progress", :class => "model_progress", :title => "#{percentage_completed}%"}
                  //= haml :model_progress, :locals=>{:percentage_completed=>percentage_completed}, :layout => false        
            - if is_authorized(model.web_uri, "PUT")
              %a{:href => url_for("/model/#{model.id}"), :id => "delete_#{model.id}", :class => 'delete_link'} 
                - if model.status =~ /Completed|Error|Cancelled/ 
                  (delete)
                - else
                  (stop)
            %span
              %br
            
          %dt Started:
          %dd= Time.parse(model.created_at.to_s).strftime("%m/%d/%Y - %I:%M:%S%p %Z") if model.created_at
          - if model.nr_compounds
            %dt Training compounds:
            %dd= model.nr_compounds 
          - if model.error_messages
            %dt Errors:
            %dd= model.error_messages
          - if CONFIG[:logger]=="debug"
            %dt Task:
            %dd
              %a{:href => "#{model.task_uri}", :id => "model_#{model.id}_task_link", :rel => "external"}
                = model.task_uri
          - if model.warnings
            %dt Warnings:
            %dd
              %a{:href => "#", :id => "show_model_#{model.id}_warnings"} show
              %div{:id => "model_#{model.id}_warnings", :style => "display: none;"}= model.warnings
          %dt Algorithm:
          %dd= toggle_link("#lazar_description","lazar")
          - if model.type
            %dt Type:
            %dd= toggle_link("##{model.type}","#{model.type}")
          %dt Descriptors:
          %dd
            - if model.training_dataset.match(/ambit/i)
              %a{:href => "#{model.training_dataset}", :rel => "external"} Ambit database
            - else
              %a{:href => "#{model.training_dataset}.xls"} Excel sheet
              ,
              -#%a{:href => "#{model.training_dataset}.rdf"} RDF/XML
              -#%em (experts) ,
              %a{:href => "#{model.training_dataset}.sdf" } SDF
              ,
              %a{:href => "#{model.training_dataset}.yaml" } YAML
              %em  (experts)
        - if model.feature_dataset
          %dt Feature dataset:
          %dd
            -#%a{:href => "#{model.feature_dataset}.rdf"} RDF/XML
            -#,
            %a{:href => "#{model.feature_dataset}.xls"} Excel sheet
            ,
            %a{:href => "#{model.feature_dataset}.sdf"} SDF
            ,
            %a{:href => "#{model.feature_dataset}.yaml"} YAML
            %em  (experts)
        - if model.uri
          %dt Model:
          %dd{:id => "model_qmrf_#{model.id}"}
            %input{ :id => "model_validation_qmrf_#{model.id}", :type => "hidden", :value => "#{model.validation_qmrf_status}", :class => "model_validation_qmrf" }
            -#%a{:href => "#{model.uri}.rdf"} RDF/XML
            -#,
            - if model.validation_qmrf_uri
              %a{:href => File.join(model.validation_qmrf_uri,"editor")} QMRF Editor, 
            %a{:href => "#{model.uri}.yaml"} YAML
            %em  (experts, models cannot be represented in Excel)

      = haml :validation, :locals=>{:model=>model}, :layout => false