Commit 43df1ac849a41449fa68c159c23e973688536aef
Committed by
Álvaro Fernando Matos de Souza
1 parent
3474fc2c
Exists in
master
and in
5 other branches
Display average rating on community's main page
Signed-off-by: Fabio Teixeira <fabio1079@gmail.com> Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
Showing
3 changed files
with
8 additions
and
22 deletions
Show diff stats
lib/software_communities_plugin.rb
@@ -70,6 +70,12 @@ class SoftwareCommunitiesPlugin < Noosfero::Plugin | @@ -70,6 +70,12 @@ class SoftwareCommunitiesPlugin < Noosfero::Plugin | ||
70 | ) | 70 | ) |
71 | end | 71 | end |
72 | 72 | ||
73 | + module Hotspots | ||
74 | + def display_community_average_rating community | ||
75 | + nil | ||
76 | + end | ||
77 | + end | ||
78 | + | ||
73 | def communities_ratings_plugin_comments_extra_fields | 79 | def communities_ratings_plugin_comments_extra_fields |
74 | if context.profile.software? | 80 | if context.profile.software? |
75 | Proc::new { render :file => 'comments_extra_fields' } | 81 | Proc::new { render :file => 'comments_extra_fields' } |
lib/software_information_block.rb
@@ -15,12 +15,11 @@ class SoftwareInformationBlock < Block | @@ -15,12 +15,11 @@ class SoftwareInformationBlock < Block | ||
15 | def content(args={}) | 15 | def content(args={}) |
16 | block = self | 16 | block = self |
17 | s = show_name | 17 | s = show_name |
18 | - average_rating = CommunityRating.average_rating block.owner.id | ||
19 | 18 | ||
20 | lambda do |object| | 19 | lambda do |object| |
21 | render( | 20 | render( |
22 | :file => 'blocks/software_information', | 21 | :file => 'blocks/software_information', |
23 | - :locals => { :block => block, :show_name => s, :average_rating => average_rating} | 22 | + :locals => { :block => block, :show_name => s} |
24 | ) | 23 | ) |
25 | end | 24 | end |
26 | end | 25 | end |
views/blocks/software_information.html.erb
@@ -27,27 +27,8 @@ | @@ -27,27 +27,8 @@ | ||
27 | <b> | 27 | <b> |
28 | <%= block.owner.software_info.finality %> | 28 | <%= block.owner.software_info.finality %> |
29 | </b> | 29 | </b> |
30 | - <div class="community-average-rating-container"> | ||
31 | - <% if average_rating %> | ||
32 | - <div class="star-rate-text"><%= _("Rate") %></div> | ||
33 | 30 | ||
34 | - <div class="star-container"> | ||
35 | - <% (1..5).each do |star_number| %> | ||
36 | - <% if star_number <= average_rating %> | ||
37 | - <div class="medium-star-positive"></div> | ||
38 | - <% else %> | ||
39 | - <div class="medium-star-negative"></div> | ||
40 | - <% end %> | ||
41 | - <% end %> | ||
42 | - </div> | ||
43 | - <% else %> | ||
44 | - <%= _("Be the first to rate this software") %> | ||
45 | - <% end %> | ||
46 | - | ||
47 | - <div class="rate-this-software"> | ||
48 | - <%= link_to _('Rate this software'), url_for(:controller => 'communities_ratings_plugin_profile', :action => 'new_rating', :profile=>block.owner.identifier) %> | ||
49 | - </div> | ||
50 | - </div> | 31 | + <%= @plugins.dispatch(:display_community_average_rating, block.owner).collect { |content| instance_exec(&content) }.join("") %> |
51 | </td> | 32 | </td> |
52 | </tr> | 33 | </tr> |
53 | </table> | 34 | </table> |