Commit 72f615dd050b45dc645e8d31d9cc1ebd26f9bc61

Authored by Parley
Committed by Gabriela Navarro
1 parent be2a533f

Link Institution Block view all to institution search

Signed-off-by: Parley Martins <parley@outlook.com>
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
lib/institutions_block.rb
@@ -21,11 +21,11 @@ class InstitutionsBlock &lt; CommunitiesBlock @@ -21,11 +21,11 @@ class InstitutionsBlock &lt; CommunitiesBlock
21 case owner 21 case owner
22 when Profile 22 when Profile
23 lambda do |context| 23 lambda do |context|
24 - link_to s_('institutions|View all'), :profile => owner.identifier, :controller => 'profile', :action => 'communities' 24 + link_to s_('institutions|View all'), :profile => owner.identifier, :controller => 'profile', :action => 'communities', :type => 'Institution'
25 end 25 end
26 when Environment 26 when Environment
27 lambda do |context| 27 lambda do |context|
28 - link_to s_('institutions|View all'), :controller => 'search', :action => 'communities' 28 + link_to s_('institutions|View all'), :controller => 'search', :action => 'communities', :type => 'Institution'
29 end 29 end
30 else 30 else
31 '' 31 ''
lib/mpog_software_plugin.rb
@@ -161,6 +161,19 @@ class MpogSoftwarePlugin &lt; Noosfero::Plugin @@ -161,6 +161,19 @@ class MpogSoftwarePlugin &lt; Noosfero::Plugin
161 @search = results 161 @search = results
162 render :action => :communities 162 render :action => :communities
163 end 163 end
  164 +
  165 + if params[:type] == "Institution"
  166 + institutions = Institution.search_institution(params[:intitution_name])
  167 + communities = []
  168 + institutions.each do |s|
  169 + communities << s.community
  170 + end
  171 + results = communities
  172 + results = results.paginate(:per_page => 24, :page => params[:page])
  173 + @searches[@asset] = {:results => results}
  174 + @search = results
  175 + render :action => :communities
  176 + end
164 end 177 end
165 178
166 people_block = proc do 179 people_block = proc do