diff --git a/lib/ext/search_controller.rb b/lib/ext/search_controller.rb index 6d6410f..1d70fb3 100644 --- a/lib/ext/search_controller.rb +++ b/lib/ext/search_controller.rb @@ -21,4 +21,25 @@ class SearchController @searches[@asset] = {:results => results} @search = results end + + def software_infos + @titles[:software_infos] = "Software Infos" + unfiltered_list = visible_profiles(Community) + unless params[:query].nil? + unfiltered_list = unfiltered_list.select do |com| + com.name.downcase =~ /#{params[:query].downcase}/ + end + end + + list_community_of_software = [] + unfiltered_list.each do |p| + if p.class == Community and p.software? + list_community_of_software << p + end + end + results = list_community_of_software + results = results.paginate(:per_page => 24, :page => params[:page]) + @searches[@asset] = {:results => results} + @search = results + end end \ No newline at end of file diff --git a/lib/software_info.rb b/lib/software_info.rb index 92f481f..4a2cc61 100644 --- a/lib/software_info.rb +++ b/lib/software_info.rb @@ -1,4 +1,6 @@ class SoftwareInfo < ActiveRecord::Base + SEARCH_FILTERS = [] + attr_accessible :e_mag, :icp_brasil, :intern, :e_ping, :e_arq, :operating_platform attr_accessible :demonstration_url, :acronym, :objectives, :features, :license_info attr_accessible :community_id, :finality, :repository_link, :public_software, :first_edit @@ -48,6 +50,10 @@ class SoftwareInfo < ActiveRecord::Base } } + def self.default_search_display + 'compact' + end + def validate_name_lenght if self.community.name.size > 100 self.errors.add(:base, _("Name is too long (maximum is %{count} characters)")) diff --git a/views/search/software_infos.html.erb b/views/search/software_infos.html.erb new file mode 100644 index 0000000..1ddf80d --- /dev/null +++ b/views/search/software_infos.html.erb @@ -0,0 +1,18 @@ +<%= search_page_title( @titles[@asset], @category ) %> + +<%= render :partial => 'search_form', :locals => { :hint => _("Type words about the %s you're looking for") % @asset.to_s.singularize } %> + +<%= render :partial => 'results_header' %> + +<%= display_results(@searches, @asset) %> +<% if params[:display] != 'map' %> + <%= pagination_links @searches[@asset][:results] %> +<% end %> + +
+ +<% if @asset == :product %> + <%= javascript_tag do %> + jQuery('.search-product-price-details').altBeautify(); + <% end %> +<% end %> -- libgit2 0.21.2