From 48ce60833263d5c578445f6ccc596e37c6442f64 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Thu, 2 Apr 2015 13:17:11 -0300 Subject: [PATCH] stoa: avoid url_for if not available --- plugins/stoa/lib/stoa_plugin/person_api.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/stoa/lib/stoa_plugin/person_api.rb b/plugins/stoa/lib/stoa_plugin/person_api.rb index a91b974..56312e1 100644 --- a/plugins/stoa/lib/stoa_plugin/person_api.rb +++ b/plugins/stoa/lib/stoa_plugin/person_api.rb @@ -16,7 +16,7 @@ class StoaPlugin::PersonApi < Noosfero::FieldsDecorator end def homepage - context.url_for(url) + profile_homepage(context, object) end def birth_date @@ -35,6 +35,16 @@ class StoaPlugin::PersonApi < Noosfero::FieldsDecorator end def communities - object.communities.public.map {|community| {:url => context.url_for(community.url), :name => community.name}} + object.communities.public.map {|community| {:url => profile_homepage(context, community), :name => community.name}} + end + + private + + def profile_homepage(context, profile) + if context.respond_to?(:url_for) + context.url_for(profile.url) + else + profile.environment.top_url + '/' + profile.identifier + end end end -- libgit2 0.21.2