<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/models/search_spec.rb</filename>
    </added>
    <added>
      <filename>spec/models/taxon_chooser_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,20 +6,20 @@ class SearchesController &lt; Spree::BaseController
   end
   
   def new
-    @search = Search.new
+    @advanced_search = Search.new
   end
   
   def create
-    @search = Search.new(params[:search])
-    if @search.valid?
+    @advanced_search = Search.new(params[:advanced_search])
+    if @advanced_search.valid?
       
       # Build the custom parameters hash and don't clutter the url with empty params.
       temp = {}
-      temp.merge!(:taxon =&gt; params[&quot;search&quot;][&quot;taxon_id&quot;]) if !params[&quot;search&quot;][&quot;taxon_id&quot;].empty?
-      temp.merge!(:subtaxons =&gt; params[&quot;search&quot;][&quot;subtaxons&quot;]) if params[&quot;search&quot;][&quot;subtaxons&quot;] == &quot;1&quot;
-      temp.merge!(:min_price =&gt; params[&quot;search&quot;][&quot;min_price&quot;]) if !params[&quot;search&quot;][&quot;min_price&quot;].empty?
-      temp.merge!(:max_price =&gt; params[&quot;search&quot;][&quot;max_price&quot;]) if !params[&quot;search&quot;][&quot;max_price&quot;].empty?
-      temp.merge!(:keywords =&gt; params[&quot;search&quot;][&quot;keywords&quot;]) if !params[&quot;search&quot;][&quot;keywords&quot;].empty?
+      temp.merge!(:taxon =&gt; params[&quot;advanced_search&quot;][&quot;taxon_id&quot;]) if !params[&quot;advanced_search&quot;][&quot;taxon_id&quot;].empty?
+      temp.merge!(:subtaxons =&gt; params[&quot;advanced_search&quot;][&quot;subtaxons&quot;]) if params[&quot;advanced_search&quot;][&quot;subtaxons&quot;] == &quot;1&quot;
+      temp.merge!(:min_price =&gt; params[&quot;advanced_search&quot;][&quot;min_price&quot;]) if !params[&quot;advanced_search&quot;][&quot;min_price&quot;].empty?
+      temp.merge!(:max_price =&gt; params[&quot;advanced_search&quot;][&quot;max_price&quot;]) if !params[&quot;advanced_search&quot;][&quot;max_price&quot;].empty?
+      temp.merge!(:keywords =&gt; params[&quot;advanced_search&quot;][&quot;keywords&quot;]) if !params[&quot;advanced_search&quot;][&quot;keywords&quot;].empty?
       
       redirect_to temp.merge(:action =&gt; 'show')
     else
@@ -30,7 +30,7 @@ class SearchesController &lt; Spree::BaseController
   def show
     products_per_page = 4
 
-    @search = Search.new({
+    @advanced_search = Search.new({
       :taxon_id =&gt; params[:taxon],
       :subtaxons =&gt; params[:subtaxons],
       :min_price =&gt; params[:min_price],
@@ -38,7 +38,7 @@ class SearchesController &lt; Spree::BaseController
       :keywords =&gt; params[:keywords]
     })
     # Verify if theres any ondition.
-    conditions = @search.conditions
+    conditions = @advanced_search.conditions
     if conditions == [&quot;&quot;]
       conditions = &quot;&quot;
     end
@@ -56,10 +56,10 @@ class SearchesController &lt; Spree::BaseController
     # Set it to what is allowed or default.
     @sort_by = sort_params[params[:sort]] || &quot;available_on DESC&quot;
     
-    @search_param = &quot;- #{:searching_by.l_with_args({ :search_term =&gt; params[:search] })}&quot; if params[:search]
+    @search_param = &quot;- #{:searching_by.l_with_args({ :search_term =&gt; params[:advanced_search] })}&quot; if params[:advanced_search]
     
     an_array = []
-    add_subtaxons(an_array, Taxon.find(@search.taxon_id)) if @search.taxon_id
+    add_subtaxons(an_array, Taxon.find(@advanced_search.taxon_id)) if @advanced_search.taxon_id
     
     count_query = &quot;
       SELECT count(products.id) FROM products
@@ -76,13 +76,13 @@ class SearchesController &lt; Spree::BaseController
       #{(conditions.empty? ? &quot;&quot; : &quot; AND &quot;)} #{conditions} ORDER BY #{@sort_by}&quot;
  
  
-    if @search.taxon_id
-      if @search.subtaxons
+    if @advanced_search.taxon_id
+      if @advanced_search.subtaxons
         @products ||= Product.paginating_sql_find(
           count_query, query, {:page_size =&gt; products_per_page, :current =&gt; params[:p]}
         )
       else
-        @products ||= Taxon.find(@search.taxon_id).products.available.find(
+        @products ||= Taxon.find(@advanced_search.taxon_id).products.available.find(
           :all,
           :conditions =&gt; conditions,
           :order =&gt; @sort_by,
@@ -90,7 +90,7 @@ class SearchesController &lt; Spree::BaseController
           :include =&gt; :images)
       end
     else
-      @products ||= Product.available.by_name(params[:search]).find(
+      @products ||= Product.available.by_name(params[:advanced_search]).find(
         :all,
         :conditions =&gt; conditions,
         :order =&gt; @sort_by,</diff>
      <filename>app/controllers/searches_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,5 +40,4 @@ class Search &lt; ActiveRecord::Base
       private_methods(false).grep(/_conditions$/).map { |m| send(m) }.compact
     end
 
-
 end</diff>
      <filename>app/models/search.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,20 +4,20 @@
   &lt;/td&gt;
 &lt;% end %&gt;
 
-&lt;% form_for @search do |f| %&gt;
+&lt;% form_for @advanced_search do |f| %&gt;
   &lt;p&gt;
     &lt;%= t(&quot;keywords&quot;) %&gt;:&lt;br/&gt;
     &lt;%= f.text_field :keywords %&gt;
   &lt;/p&gt;
   &lt;p&gt;
     &lt;%= t(&quot;belonging_to&quot;) %&gt;:&lt;br/&gt;
-    &lt;select name=&quot;search[taxon_id]&quot; id=&quot;search_taxon_id&quot; &gt;
+    &lt;select name=&quot;advanced_search[taxon_id]&quot; id=&quot;advanced_search_taxon_id&quot; &gt;
       &lt;option value=&quot;&quot;&gt;&lt;%= t(&quot;any_classification&quot;)%&gt;&lt;/option&gt;
       &lt;%= option_groups_from_collection_for_select(
         TaxonChooser::OPTIONS,
         :options, :type_name, # &lt;- groups
         :id, :name,           # &lt;- items
-        @search.taxon_id
+        @advanced_search.taxon_id
       ) %&gt;
     &lt;/select&gt;
   &lt;/p&gt;</diff>
      <filename>app/views/searches/new.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 --colour
 --format
-progress
+specdoc
 --loadby
 mtime
 --reverse</diff>
      <filename>spec/spec.opts</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>36b25ef446eb3d627a1497d67cf96b5759871542</id>
    </parent>
  </parents>
  <author>
    <name>Edmundo Valle Neto</name>
    <email>edmundo.vn@gmail.com</email>
  </author>
  <url>http://github.com/edmundo/spree-search/commit/5955533e48393ffa3cb495a4e7943a1e53757c0f</url>
  <id>5955533e48393ffa3cb495a4e7943a1e53757c0f</id>
  <committed-date>2008-11-06T08:36:45-08:00</committed-date>
  <authored-date>2008-11-06T08:36:45-08:00</authored-date>
  <message>Renames the advanced search parameter to not clash with the simple one and started making tests.</message>
  <tree>9caf64f5bb01604e059ec094d5b99b821150b0ea</tree>
  <committer>
    <name>Edmundo Valle Neto</name>
    <email>edmundo.vn@gmail.com</email>
  </committer>
</commit>
