def url_for(obj, **values): if isinstance(obj, Page): path = obj.path return request.url_root + join(*split(path)[0:-1]) + "/" else: from flask import url_for as url_for_orig return url_for_orig(obj, **values)
def url_for(endpoint, **kw): return url_for_orig(endpoint, community_id=g.community.slug, **kw)
if endpoint: return endpoint else: return url_for("%s.index" % self.name) def is_current(self): return g.current_tab == self.name _actions = ( # Navigation NavItem( "section", "communities", title=_l("Communities"), url=lambda context: url_for_orig("communities.index"), condition=lambda ctx: current_user.is_authenticated, ), # Tabs CommunityTabAction("communities:tabs", "wall", _l("Activities")), CommunityTabAction( "communities:tabs", "documents", _l("Documents"), condition=lambda ctx: g.community.has_documents, ), CommunityTabAction( "communities:tabs", "wiki", _l("Wiki"), condition=lambda ctx: g.community.has_wiki,
endpoint = self.endpoint if endpoint: return endpoint else: return url_for("%s.index" % self.name) def is_current(self): return g.current_tab == self.name _actions = ( # Navigation NavItem('section', 'communities', title=_l(u'Communities'), url=lambda context: url_for_orig('communities.index'), condition=lambda ctx: current_user.is_authenticated), # Tabs CommunityTabAction('communities:tabs', 'wall', _l(u'Activities')), CommunityTabAction('communities:tabs', 'documents', _l(u'Documents'), condition=lambda ctx: g.community.has_documents), CommunityTabAction('communities:tabs', 'wiki', _l(u'Wiki'), condition=lambda ctx: g.community.has_wiki), CommunityTabAction('communities:tabs', 'forum', _l(u'Conversations'), condition=lambda ctx: g.community.has_forum),