From: Martyn Taylor <mtaylor(a)redhat.com>
---
.../image_factory/templates_controller.rb | 11 +++++++++++
src/app/models/template.rb | 8 ++++++++
2 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/src/app/controllers/image_factory/templates_controller.rb
b/src/app/controllers/image_factory/templates_controller.rb
index fbba625..1015efa 100644
--- a/src/app/controllers/image_factory/templates_controller.rb
+++ b/src/app/controllers/image_factory/templates_controller.rb
@@ -6,6 +6,17 @@ class ImageFactory::TemplatesController < ApplicationController
before_filter :load_templates, :only => [:index, :show]
def index
+ @params = params
+ @search_term = params[:q]
+ if @search_term.blank?
+ load_templates
+ return
+ end
+
+ search = Template.search do
+ keywords(params[:q])
+ end
+ @templates = search.results
end
def show
diff --git a/src/app/models/template.rb b/src/app/models/template.rb
index d545f9b..2b05e1b 100644
--- a/src/app/models/template.rb
+++ b/src/app/models/template.rb
@@ -2,6 +2,14 @@ require 'util/image_descriptor_xml'
require 'typhoeus'
class Template < ActiveRecord::Base
+ searchable do
+ text :name, :as => :code_substring
+ text :platform, :as => :code_substring
+ text :platform_version, :as => :code_substring
+ text :architecture, :as => :code_substring
+ text :summary, :as => :code_substring
+ end
+
has_many :images, :dependent => :destroy
has_many :instances
before_validation :generate_uuid
--
1.7.2.3