Commit 4266eb25d63fa2f67092e8c47147be25dd46d95a

Authored by Fabio Teixeira
Committed by Daniela Feitosa
1 parent 5014ab2a

Software catalog bug fixes

Signed-off-by: ArthurJahn <stutrzbecher@gmail.com>
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com>

Closes #561
src/noosfero-spb/noosfero-spb-theme/css/software-catalog-page.css
... ... @@ -347,13 +347,6 @@
347 347 margin-top: 35px;
348 348 }
349 349  
350   -.action-search-software_infos #search-results .search-software-item-column-left .vcard img {
351   - max-width: 90px;
352   - max-height: 130px;
353   - height: auto;
354   - margin-left:170px;
355   -}
356   -
357 350 .action-search-software_infos #search-results .search-software-item-column-left .org {
358 351 display: none;
359 352 }
... ... @@ -395,12 +388,32 @@
395 388 .action-search-software_infos #search-results .search-software-item-column-right {
396 389 width: 65%;
397 390 float: left;
398   - margin-left: 140px;
  391 + margin-left: 20px;
399 392 padding: 0 0 0 8px;
400 393 font-size: 15px;
401 394 font-family: Arial;
402 395 }
403 396  
  397 +.action-search-software_infos #search-results .search-software-item-column-right .search-software-profile-img {
  398 + position: relative;
  399 + float: left;
  400 + width: 20%;
  401 + margin-top: 8px;
  402 +}
  403 +
  404 +.action-search-software_infos #search-results .search-software-item-column-right .search-software-profile-img img {
  405 + max-width: 90px;
  406 + max-height: 130px;
  407 + height: auto;
  408 +}
  409 +
  410 +.action-search-software_infos #search-results .search-software-item-column-right .search-software-content-block {
  411 + position: relative;
  412 + float: left;
  413 + width: 79%;
  414 + margin-top: 8px;
  415 +}
  416 +
404 417 .action-search-software_infos #search-results .search-software-item-column-right .search-software-content-block h4{
405 418 margin-top: 0;
406 419 }
... ... @@ -410,22 +423,15 @@
410 423 font-size: 19px;
411 424 }
412 425  
413   -.action-search-software_infos #search-results .search-software-item-column-right .search-software-content-block:last-child {
414   - margin-top: 30px;
415   -}
416   -
417   -.action-search-software_infos #search-results .search-software-item-column-right span{
418   - width: 100%;
419   -}
420   -
421   -.action-search-software_infos #search-results .search-software-item-column-right span b{
  426 +.action-search-software_infos #search-results .search-software-item-column-right .search-software-categories span {
  427 + width: auto;
  428 + float: left;
422 429 font-weight: normal;
423 430 font-size: 13px;
424 431 }
425 432  
426   -.action-search-software_infos #search-results .search-software-item-column-right .search-software-content-block:last-child span{
427   - width: auto;
428   - float: left;
  433 +.action-search-software_infos #search-results .search-software-item-column-right .search-software-categories {
  434 + margin-top: 30px;
429 435 }
430 436  
431 437 .action-search-software_infos #search-results .search-software-content-block #categories-list li {
... ...
src/noosfero-spb/software_communities/lib/ext/search_controller.rb
... ... @@ -4,6 +4,8 @@ require_dependency &#39;search_controller&#39;
4 4  
5 5 class SearchController
6 6  
  7 + DEFAULT_SOFTWARE_SORT = 'rating'
  8 +
7 9 def self.catalog_list
8 10 { :public_software => ["Software Público", "software_infos"],
9 11 :sisp_software => ["SISP", "sisp"] }
... ... @@ -144,6 +146,8 @@ class SearchController
144 146  
145 147 def prepare_software_infos_params title
146 148 @titles[title.to_sym] = _("Result Search")
  149 + params[:sort] ||= DEFAULT_SOFTWARE_SORT
  150 +
147 151 @selected_categories_id = params[:selected_categories_id]
148 152 @selected_categories_id ||= []
149 153 @selected_categories_id = @selected_categories_id.map(&:to_i)
... ...
src/noosfero-spb/software_communities/views/search/_full_community.html.erb
1 1 <% software = community.software_info %>
2 2 <li class="search-software-item">
3   - <% organization_average_rating = '' %>
4   - <% unless community.organization_ratings.empty?%>
5   - <% organization_average_rating = render :partial => 'shared/organization_average_rating_block', :locals => {:community => community}%>
6   - <% end %>
7   -
8   - <% software_publish_date = render :partial => 'shared/software_publish_date', :locals => {:community => community, :order => @order} %>
9   -
10 3 <div class="search-software-item-column-left">
11   - <%= profile_image_link community, :portrait, 'div', organization_average_rating + software_publish_date %>
  4 + <div class="vcard">
  5 + <% unless community.organization_ratings.empty?%>
  6 + <%= render :partial => 'shared/organization_average_rating_block', :locals => {:community => community}%>
  7 + <% end %>
  8 +
  9 + <%=render :partial => 'shared/software_publish_date', :locals => {:community => community, :order => @order} %>
  10 + </div>
12 11 </div>
13 12  
14 13 <div class="search-software-item-column-right">
  14 + <div class="search-software-profile-img">
  15 + <%= link_to_homepage(profile_image(community, :portrait), community.identifier) %>
  16 + </div>
15 17  
16 18 <div class="search-software-content-block">
17   - <span>
18 19 <% link_name = software.acronym.blank? ? community.name : "#{software.acronym} - #{community.name}" %>
19 20 <h4>
20 21 <%= link_to_homepage(link_name, community.identifier) %>
21 22 </h4>
22   - </span>
23   - <span class="search-content-result">
24   - <% body_stripped = strip_tags(software.finality) %>
25   - <%= excerpt(body_stripped, body_stripped.first(3), 200) if body_stripped %>
26   - </span>
27   - </div>
28 23  
29   - <br />
  24 + <div class="search-content-description">
  25 + <% body_stripped = strip_tags(software.finality) %>
  26 + <%= link_to_homepage(excerpt(body_stripped, body_stripped.first(3), 200), community.identifier) if body_stripped %>
  27 + </div>
30 28  
31   - <div class="search-software-content-block">
32   - <span>
33   - <b>
34   - <%= _("Software Categories") %>:
35   - </b>
36   - </span>
37   -
38   - <% if !community.categories.empty? %>
39   - <ul id="categories-list">
40   - <% community.categories.each do |category| %>
41   - <li>
42   - <%= link_to _("#{category.name}"), {
43   - :controller => :search,
44   - :action => :software_infos,
45   - :selected_categories_id => [category.id],
46   - :software_type => params[:software_type]
47   - } %>
48   - </li>
49   - <% end %>
50   - </ul>
51   - <% else %>
  29 + <div class="search-software-categories">
52 30 <span>
53   - <%= _("This software doesn't have categories") %>
  31 + <%= _("Software Categories") %>:
54 32 </span>
55   - <% end %>
56   - </div>
  33 +
  34 + <% if !community.categories.empty? %>
  35 + <ul id="categories-list">
  36 + <% community.categories.each do |category| %>
  37 + <li>
  38 + <%= link_to _("#{category.name}"), {
  39 + :controller => :search,
  40 + :action => :software_infos,
  41 + :selected_categories_id => [category.id],
  42 + :software_type => params[:software_type]
  43 + } %>
  44 + </li>
  45 + <% end %>
  46 + </ul>
  47 + <% else %>
  48 + <span>
  49 + <%= _("This software doesn't have categories") %>
  50 + </span>
  51 + <% end %>
  52 + </div>
  53 + </div><!-- /.content-block -->
57 54 </div>
58 55  
59 56 <hr class="clearfix" />
... ...
src/noosfero-spb/software_communities/views/search/_software_search_form.html.erb
... ... @@ -54,7 +54,7 @@
54 54 [_("Name A-Z"), 'asc'],
55 55 [_("Name Z-A"), 'desc'],
56 56 [_("Relevance"), 'relevance'],
57   - [_("Favorites"), 'rating']
  57 + [_("Rating"), 'rating']
58 58 ], :selected=>params[:sort])
59 59 ) %>
60 60 </div>
... ...