Commit 5fe95a754a7a0c7e87ae44574d5350ec8e0ce50d

Authored by Tallys Martins
1 parent 333720e2

Update methods called on view to display software statistics

Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
Signed-off-by: Tallys Martins <tallysmartins@yahoo.com.br>
src/noosfero-spb/software_communities/lib/ext/create_organization_rating_comment.rb
@@ -5,7 +5,6 @@ CreateOrganizationRatingComment.class_eval do @@ -5,7 +5,6 @@ CreateOrganizationRatingComment.class_eval do
5 5
6 def clear_rejected_rating_values 6 def clear_rejected_rating_values
7 if(self.status == Task::Status::CANCELLED) 7 if(self.status == Task::Status::CANCELLED)
8 - puts "-----------------"*50  
9 rating = OrganizationRating.find(self.organization_rating_id) 8 rating = OrganizationRating.find(self.organization_rating_id)
10 rating.saved_value = 0 9 rating.saved_value = 0
11 rating.people_benefited = 0 10 rating.people_benefited = 0
src/noosfero-spb/software_communities/lib/statistic_block.rb
@@ -20,13 +20,15 @@ class StatisticBlock &lt; Block @@ -20,13 +20,15 @@ class StatisticBlock &lt; Block
20 end 20 end
21 21
22 block = self 22 block = self
  23 + statistics = get_software_statistics
23 24
24 lambda do |object| 25 lambda do |object|
25 render( 26 render(
26 :file => 'blocks/software_statistics', 27 :file => 'blocks/software_statistics',
27 :locals => { 28 :locals => {
28 :block => block, 29 :block => block,
29 - :total_downloads => downloads.sum 30 + :total_downloads => downloads.sum,
  31 + :statistics => statistics
30 } 32 }
31 ) 33 )
32 end 34 end
@@ -49,4 +51,12 @@ class StatisticBlock &lt; Block @@ -49,4 +51,12 @@ class StatisticBlock &lt; Block
49 downloads.select! {|value| not value.nil? } 51 downloads.select! {|value| not value.nil? }
50 downloads.sum 52 downloads.sum
51 end 53 end
  54 +
  55 + def get_software_statistics
  56 + statistics = {}
  57 + software = SoftwareInfo.find_by_community_id(self.owner.id)
  58 + statistics[:saved_resources] = software.saved_resources
  59 + statistics[:benefited_people] = software.benefited_people
  60 + statistics
  61 + end
52 end 62 end
src/noosfero-spb/software_communities/views/blocks/software_statistics.html.erb
1 <div class="software-metrics-block"> 1 <div class="software-metrics-block">
2 <ul class="metrics-list"> 2 <ul class="metrics-list">
3 <li> 3 <li>
4 - <span class="arrow-globe-icon"></span>  
5 - <span id="visit-count">  
6 - <%= pluralize(profile.hits, 'visita', 'visitas') %>  
7 - </span> 4 + <span class="arrow-globe-icon"></span>
  5 + <span id="visit-count">
  6 + <%= pluralize(profile.hits, 'visita', 'visitas') %>
  7 + </span>
8 </li> 8 </li>
9 <li> 9 <li>
10 - <span class="downloads-icon"></span>  
11 - <span id="downloads-count">  
12 - <%= pluralize(total_downloads, 'download', 'downloads') %>  
13 - </span> 10 + <span class="downloads-icon"></span>
  11 + <span id="downloads-count">
  12 + <%= pluralize(total_downloads, 'download', 'downloads') %>
  13 + </span>
14 </li> 14 </li>
15 <li> 15 <li>
16 - <span class="face-icon"></span>  
17 - <span id="benefited-people">  
18 - <%= block.benefited_people.to_s + _(' benefited people*') %>  
19 - </span> 16 + <span class="face-icon"></span>
  17 + <span id="benefited-people">
  18 + <%= statistics[:benefited_people].to_s + _(' benefited people*') %>
  19 + </span>
20 </li> 20 </li>
21 <li> 21 <li>
22 - <span class="pig-safe-icon"></span>  
23 - <span id="saved-resources">  
24 - <strong class="saved-money">  
25 - <%= number_to_currency(block.saved_resources, unit: 'R$ ',  
26 - separator: ',', delimiter: '.') %>  
27 - </strong>  
28 - <%= _(' saved resources*') %>  
29 - </span> 22 + <span class="pig-safe-icon"></span>
  23 + <span id="saved-resources">
  24 + <strong class="saved-money">
  25 + <%= number_to_currency(statistics[:saved_resources], unit: 'R$ ',
  26 + separator: ',', delimiter: '.') %>
  27 + </strong>
  28 + <%= _(' saved resources*') %>
  29 + </span>
30 </li> 30 </li>
31 </ul> 31 </ul>
32 32
33 <div class="admin-estimation"> 33 <div class="admin-estimation">
34 - * <%= _("Data estimated by the software administrator.") %> 34 + * <%= _("Data estimated by the software administrator.") %>
35 </div> 35 </div>
36 </div> 36 </div>