make sure no pending news or announcement will be searched out
This commit is contained in:
		
							parent
							
								
									afa4b7dcb3
								
							
						
					
					
						commit
						effad63c92
					
				|  | @ -10,7 +10,7 @@ class Panel::Announcement::FrontEnd::BulletinsController < OrbitWidgetController | ||||||
|    |    | ||||||
|   def index |   def index | ||||||
|     if  !params[:search_query].blank? |     if  !params[:search_query].blank? | ||||||
|       search_cond =  {:is_checked=>true,:is_hidden=>false} |       search_cond =  {:is_checked=>true,:is_hidden=>false,:is_pending => false} | ||||||
|       search_cond.merge!({:bulletin_category_id => "#{params[:category_id]}" }) if  !params[:category_id].blank? |       search_cond.merge!({:bulletin_category_id => "#{params[:category_id]}" }) if  !params[:category_id].blank? | ||||||
|       search = Redis::Search.query("Bulletin", params[:search_query], :conditions =>search_cond,:limit=>Bulletin.all.count) |       search = Redis::Search.query("Bulletin", params[:search_query], :conditions =>search_cond,:limit=>Bulletin.all.count) | ||||||
|       search_result = search.collect{|t| t["id"]} |       search_result = search.collect{|t| t["id"]} | ||||||
|  |  | ||||||
|  | @ -12,7 +12,7 @@ class Bulletin | ||||||
| 
 | 
 | ||||||
|   # include NccuSearch |   # include NccuSearch | ||||||
| 
 | 
 | ||||||
|   scope :searchable,where(:is_checked=>true,:is_hidden=>false,:is_pending=>false) |   #scope :searchable,where(:is_checked=>true,:is_hidden=>false,:is_pending=>false) | ||||||
| 
 | 
 | ||||||
|   # is_impressionable :counter_cache => { :column_name => :view_count } |   # is_impressionable :counter_cache => { :column_name => :view_count } | ||||||
| 
 | 
 | ||||||
|  | @ -67,8 +67,10 @@ class Bulletin | ||||||
|   redis_search_index(:title_field => :s_title, |   redis_search_index(:title_field => :s_title, | ||||||
|                       :alias_field =>:s_title_en , |                       :alias_field =>:s_title_en , | ||||||
|                      :score_field => :view_count, |                      :score_field => :view_count, | ||||||
|                      :condition_fields => [:is_checked,:is_hidden,:bulletin_category_id], |                      :condition_fields => [:is_checked,:is_hidden,:bulletin_category_id,:is_pending], | ||||||
|                      :ext_fields => []) |                      :ext_fields => []) | ||||||
|  |    | ||||||
|  | 
 | ||||||
|   #  def gen_title_for_search |   #  def gen_title_for_search | ||||||
|   #   # [s_title,s_title_en,s_text_en,s_text_zh_tw].join(' ') |   #   # [s_title,s_title_en,s_text_en,s_text_zh_tw].join(' ') | ||||||
|   # end |   # end | ||||||
|  |  | ||||||
|  | @ -10,7 +10,7 @@ class Panel::News::FrontEnd::NewsBulletinsController < OrbitWidgetController | ||||||
|    |    | ||||||
|   def index |   def index | ||||||
|     if !params[:search_query].blank? |     if !params[:search_query].blank? | ||||||
|       search_cond =  {:is_checked=>true,:is_hidden=>false} |       search_cond =  {:is_checked=>true,:is_hidden=>false,:is_pending=>false,:is_pending=>false} | ||||||
|       search_cond.merge!({:news_bulletin_category_id => "#{params[:category_id]}" }) if  !params[:category_id].blank? |       search_cond.merge!({:news_bulletin_category_id => "#{params[:category_id]}" }) if  !params[:category_id].blank? | ||||||
|       search = Redis::Search.query("NewsBulletin", params[:search_query], :conditions =>search_cond,:limit=>NewsBulletin.all.count) |       search = Redis::Search.query("NewsBulletin", params[:search_query], :conditions =>search_cond,:limit=>NewsBulletin.all.count) | ||||||
|       search_result = search.collect{|t| t["id"]} |       search_result = search.collect{|t| t["id"]} | ||||||
|  |  | ||||||
|  | @ -15,7 +15,7 @@ class NewsBulletin | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|   scope :searchable,where(:is_checked=>true,:is_hidden=>false,:is_pending=>false) |   #scope :searchable,where(:is_checked=>true,:is_hidden=>false,:is_pending=>false) | ||||||
| 
 | 
 | ||||||
|   # is_impressionable :counter_cache => { :column_name => :view_count } |   # is_impressionable :counter_cache => { :column_name => :view_count } | ||||||
| 
 | 
 | ||||||
|  | @ -93,8 +93,9 @@ class NewsBulletin | ||||||
|  redis_search_index(:title_field => :s_title, |  redis_search_index(:title_field => :s_title, | ||||||
|                       :alias_field =>  :s_title_en, |                       :alias_field =>  :s_title_en, | ||||||
|                      :score_field => :view_count, |                      :score_field => :view_count, | ||||||
|                      :condition_fields => [:is_checked,:is_hidden,:news_bulletin_category_id], |                      :condition_fields => [:is_checked,:is_hidden,:news_bulletin_category_id,:is_pending], | ||||||
|                      :ext_fields =>[]) |                      :ext_fields =>[]) | ||||||
|  | 
 | ||||||
| #  def gen_title_for_search | #  def gen_title_for_search | ||||||
| #   # [s_title,s_title_en,s_text_en,s_text_zh_tw].join(' ') | #   # [s_title,s_title_en,s_text_en,s_text_zh_tw].join(' ') | ||||||
| # end | # end | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue