diff --git a/lib/noosfero/api/entities.rb b/lib/noosfero/api/entities.rb index 8281cb3..fa409c8 100644 --- a/lib/noosfero/api/entities.rb +++ b/lib/noosfero/api/entities.rb @@ -15,7 +15,7 @@ module Noosfero } def self.can_display? profile, options, field, permission = :friend - return true if profile.public_fields.include?(field) + return true if profile.public_fields.map{|field| field.to_sym}.include?(field.to_sym) current_person = options[:current_person] current_permission = if current_person.present? diff --git a/lib/noosfero/api/v1/search.rb b/lib/noosfero/api/v1/search.rb index 58a70fc..91b9bba 100644 --- a/lib/noosfero/api/v1/search.rb +++ b/lib/noosfero/api/v1/search.rb @@ -13,7 +13,7 @@ module Noosfero context = environment profile = environment.profiles.find(params[:profile_id]) if params[:profile_id] - scope = profile.nil? ? environment.articles.is_public : profile.articles.is_public + scope = profile.nil? ? environment.articles.public : profile.articles.public scope = scope.where(:type => params[:type]) if params[:type] && !(params[:type] == 'Article') scope = scope.where(:parent_id => params[:parent_id]) if params[:parent_id].present? scope = scope.joins(:categories).where(:categories => {:id => params[:category_ids]}) if params[:category_ids].present? -- libgit2 0.21.2