Commit 72f615dd050b45dc645e8d31d9cc1ebd26f9bc61
Committed by
Gabriela Navarro
1 parent
be2a533f
Exists in
master
and in
5 other branches
Link Institution Block view all to institution search
Signed-off-by: Parley Martins <parley@outlook.com> Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Showing
2 changed files
with
15 additions
and
2 deletions
Show diff stats
lib/institutions_block.rb
| @@ -21,11 +21,11 @@ class InstitutionsBlock < CommunitiesBlock | @@ -21,11 +21,11 @@ class InstitutionsBlock < 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 < Noosfero::Plugin | @@ -161,6 +161,19 @@ class MpogSoftwarePlugin < 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 |