From: Jan Provaznik <[email protected]>
https://bugzilla.redhat.com/show_bug.cgi?id=649843
---
src/app/controllers/templates_controller.rb | 17 +++++++++++------
src/app/views/templates/builds.haml | 8 ++++----
2 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/src/app/controllers/templates_controller.rb
b/src/app/controllers/templates_controller.rb
index 8261eab..55e41c9 100644
--- a/src/app/controllers/templates_controller.rb
+++ b/src/app/controllers/templates_controller.rb
@@ -11,12 +11,10 @@ class TemplatesController < ApplicationController
def index
# TODO: add template permission check
require_privilege(Privilege::IMAGE_VIEW)
- @order_dir = params[:order_dir] == 'desc' ? 'desc' : 'asc'
- @order_field = params[:order_field] || 'name'
@templates = Template.find(
:all,
:include => :images,
- :order => @order_field + ' ' + @order_dir
+ :order => get_order('name')
)
end
@@ -222,9 +220,10 @@ add account on <a href=\"#{url_for :controller =>
'provider', \
end
def builds
- @running_images = Image.all(:include => :template, :conditions => ['status
IN (?)', Image::ACTIVE_STATES])
- @completed_images = Image.all(:include => :template, :conditions =>
{:status => Image::STATE_COMPLETE})
- @failed_images = Image.all(:include => :template, :conditions => {:status
=> Image::STATE_FAILED})
+ order = get_order('templates.name')
+ @running_images = Image.all(:include => :template, :conditions => ['status
IN (?)', Image::ACTIVE_STATES], :order => order)
+ @completed_images = Image.all(:include => :template, :conditions =>
{:status => Image::STATE_COMPLETE}, :order => order)
+ @failed_images = Image.all(:include => :template, :conditions => {:status
=> Image::STATE_FAILED}, :order => order)
require_privilege(Privilege::IMAGE_VIEW)
end
@@ -260,6 +259,12 @@ add account on <a href=\"#{url_for :controller =>
'provider', \
private
+ def get_order(default)
+ @order_dir = params[:order_dir] == 'desc' ? 'desc' : 'asc'
+ @order_field = params[:order_field] || default
+ "#...@order_field} #...@order_dir}"
+ end
+
def flash_error(msg)
flash.now[:error] ||= {}
flash.now[:error][:summary] = 'Error while trying to build image'
diff --git a/src/app/views/templates/builds.haml
b/src/app/views/templates/builds.haml
index e265634..0d2d5ce 100644
--- a/src/app/views/templates/builds.haml
+++ b/src/app/views/templates/builds.haml
@@ -1,8 +1,8 @@
- columns = [ |
- {:name => 'NAME', :sort_attr => 'template.name'}, |
- {:name => 'OS', :sort_attr => 'template.platform'}, |
- {:name => 'VERSION', :sort_attr => 'template.platform_version'}, |
- {:name => 'ARCH', :sort_attr => 'template.architecture'}, |
+ {:name => 'NAME', :sort_attr => 'templates.name'}, |
+ {:name => 'OS', :sort_attr => 'templates.platform'}, |
+ {:name => 'VERSION', :sort_attr => 'templates.platform_version'}, |
+ {:name => 'ARCH', :sort_attr => 'templates.architecture'}, |
{:name => 'STATUS', :sort_attr => 'status'}, |
] |
--
1.7.2.3
_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel