def _q_lookup(self, request, num): if not num.isdigit(): raise TraversalError num = int(num) team = Team.get_by_uid(self.team_uid) actions = get_team_feed(team.id).get_actions(start=num, stop=num+PAGE_ACTIONS_COUNT-1) length = len(actions) render_html = render_actions(actions, show_avatar=True) return {'result': render_html, 'length': length}
def get_mentions_from_text(text): try: from models.team import Team except ImportError: from mikoto.libs.mock import Team recipients = RE_USER_MENTION.findall(text) users = set() for _, r in recipients: t = Team.get_by_uid(r) if t: users.update(t.all_members) else: users.add(r) return list(users)