From: Jakub Steiner <[email protected]>

This bring the Instance Management page closer to the latest mockups.

We show the per-user quota (as opposed to per-pool quota) and put it in a
separate place.
---
 src/app/stylesheets/aggregator.scss |    4 ++--
 src/app/views/instance/index.haml   |   35 +++++++++++++++++++++++++----------
 2 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/src/app/stylesheets/aggregator.scss 
b/src/app/stylesheets/aggregator.scss
index fd23d86..9fb8a05 100644
--- a/src/app/stylesheets/aggregator.scss
+++ b/src/app/stylesheets/aggregator.scss
@@ -270,7 +270,7 @@ table {
     }
   }
   td {
-    padding: 2px;
+    padding: 4px;
     vertical-align: top;
     min-height: 16px;
   }
@@ -1036,7 +1036,7 @@ footer {
 }
 
 /* GRINDS */
-.status {
+.status,.capacity {
   span {
     display: inline-block;
     width: 10px;
diff --git a/src/app/views/instance/index.haml 
b/src/app/views/instance/index.haml
index 8bca1ee..4c147c5 100644
--- a/src/app/views/instance/index.haml
+++ b/src/app/views/instance/index.haml
@@ -12,11 +12,11 @@
 - pool_columns = [                                                             
   |
   { :name => "Pool name", :sort_attr => :name },                               
   |
   { :name => "Alerts", :sortable => false },                                   
   |
-  { :name => "% Quota used", :sortable => false },                             
   |
-  { :name => "Quota (Instances)", :sort_attr => "quotas.total_instances"},     
   |
+  { :name => "Capacity", :sortable => false },                                 
   |
   { :name => "Zone", :sort_attr => "zones.name" }                              
   |
 ]                                                                              
   |
 
+
 - form_tag(:action => 'instance_action') do
   .actionsidebar.grid_3
     %dl
@@ -61,24 +61,39 @@
             %span
             = submit_tag "Request Help", :name => "request_help", :class => 
"icon", :disabled => true
 
-  .grid_13
+  .grid_5
+    %h2 My Quota
+    %table
+      %thead
+        %tr
+          %th % Quota Used
+          %th
+            Quota
+            %span.small (Instances)
+      %tbody
+        %tr
+          - quota = current_user.quota.maximum_running_instances
+          %td
+            - if quota.respond_to? '>' and quota > 0
+              = "%.2f" % ((current_user.quota.running_instances / quota.to_f) 
* 100)
+            - else
+              = 0
+          %td
+            = quota or "unlimited"
+  .grid_8
     %h2 Pool Status
     %table
       =sortable_table_header pool_columns
-      %tbody
       - @pools.each do |pool|
         %tr
           %td
             =link_to pool.name, pool_url(pool.id)
           %td N/A
-          %td
-            =((pool.quota.maximum_running_instances || 
0)/100)*pool.quota.total_instances
-            ='%'
-          %td
-            =pool.quota.total_instances
+          %td.capacity
+            %span.good
           %td
             =pool.zone.name
-
+  .grid_13
     %h2 Instances by Pool
     - @pools.each do |pool|
       .grid_6.alpha.poolname
-- 
1.7.2.3

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to