From: Jan Provaznik <jprovazn(a)redhat.com>
---
src/app/controllers/images_controller.rb | 1 +
src/app/helpers/images_helper.rb | 9 +++++++++
src/app/views/images/_list.html.haml | 2 ++
src/config/locales/en.yml | 1 +
4 files changed, 13 insertions(+), 0 deletions(-)
create mode 100644 src/app/helpers/images_helper.rb
diff --git a/src/app/controllers/images_controller.rb
b/src/app/controllers/images_controller.rb
index 222ab60..4c85d09 100644
--- a/src/app/controllers/images_controller.rb
+++ b/src/app/controllers/images_controller.rb
@@ -27,6 +27,7 @@ class ImagesController < ApplicationController
{ :name => t('images.index.os'), :sort_attr => :name },
{ :name => t('images.index.os_version'), :sort_attr => :name },
{ :name => t('images.index.architecture'), :sort_attr => :name },
+ { :name => t('images.index.last_rebuild'), :sortable => false },
]
@images = Aeolus::Image::Warehouse::Image.all
respond_to do |format|
diff --git a/src/app/helpers/images_helper.rb b/src/app/helpers/images_helper.rb
new file mode 100644
index 0000000..e6c8d8b
--- /dev/null
+++ b/src/app/helpers/images_helper.rb
@@ -0,0 +1,9 @@
+module ImagesHelper
+ def build_time(image)
+ if build = image.latest_build_or_unpushed and build.respond_to?(:timestamp) and
build.timestamp
+ Time.at(build.timestamp.to_f)
+ else
+ ''
+ end
+ end
+end
diff --git a/src/app/views/images/_list.html.haml b/src/app/views/images/_list.html.haml
index 3eac332..52a6608 100644
--- a/src/app/views/images/_list.html.haml
+++ b/src/app/views/images/_list.html.haml
@@ -14,3 +14,5 @@
= image.os.version
%td
= image.os.arch
+ %td
+ = build_time(image)
diff --git a/src/config/locales/en.yml b/src/config/locales/en.yml
index 5a0a50a..3db5973 100644
--- a/src/config/locales/en.yml
+++ b/src/config/locales/en.yml
@@ -620,6 +620,7 @@ en:
os: OS
os_version: OS Version
architecture: Architecture
+ last_rebuild: Last Rebuild
show:
provider_images: Provider Images
provider_account: Provider Account
--
1.7.6