def text(self): url = api.portal.get().absolute_url() text = safe_unicode(self.context.text) status = getattr(self, 'status', None) tags = getattr(status, 'tags', None) mentions = getattr(status, 'mentions', None) text += link_users(url, mentions) text += link_tags(url, tags) return text
def format_conversations(conversations, inboxes, user, requested_user, mtool): # format conversations with messages in one multi-d array # we will return all conversations with a message view display_messages = '' messages = [] conv_with_user = '' for con in conversations: con['last-updated'] = '' conversation = inboxes[user.id][con['username']] messages = [ message.to_dict() for message in conversation.get_messages() ] for message in messages: message['sender_img'] = get_user_img(mtool, message['sender']) message['recipient_img'] = get_user_img(mtool, message['recipient']) if (requested_user and requested_user == con['username']): # if a user has been passed then, show all messages # to this user display_messages = {'full-messages': messages} conv_with_user = con['username'] if messages: con['last-updated'] = messages[len(messages) - 1]['created'] con['messages'] = [messages[len(messages) - 1]] else: con['messages'] = [] con['full-messages'] = messages if conversations: if not display_messages: # if the page is loaded with now requested user then # show the last messages display_messages = conversations[len(conversations) - 1] ['full-messages'] conv_with_user = conversations[len(conversations) - 1]['username'] url = getSite().absolute_url() for msg in display_messages['full-messages']: msg['text'] = link_tags(link_users(msg['text'], url), url) return { 'conversations': conversations, 'display_messages': display_messages, 'conv_with': conv_with_user }
def decorated_text(self): ''' Use this method to enrich the status update text For example we can: - replace \n with <br /> - add mentions - add tags ''' text = safe_unicode(self.context.text).replace(u'\n', u'<br />') tags = getattr(self.context, 'tags', None) mentions = getattr(self.context, 'mentions', None) text += link_users(self.portal_url, mentions) text += link_tags(self.portal_url, tags) return text
def decorated_text(self): ''' Use this method to enrich the status update text For example we can: - replace \n with <br /> - add mentions - add tags ''' text = safe_unicode(self.context.text).replace(u'\n', u'<br />') text = link_urls(text) tags = getattr(self.context, 'tags', None) mentions = getattr(self.context, 'mentions', None) text += link_users(self.portal_url, mentions) text += link_tags(self.portal_url, tags) return text
def format_conversations(conversations, inboxes, user, requested_user, mtool): # format conversations with messages in one multi-d array # we will return all conversations with a message view display_messages = '' messages = [] conv_with_user = '' for con in conversations: con['last-updated'] = '' conversation = inboxes[user.id][con['username']] messages = [message.to_dict() for message in conversation.get_messages()] for message in messages: message['sender_img'] = get_user_img(mtool, message['sender']) message['recipient_img'] = get_user_img(mtool, message['recipient']) if (requested_user and requested_user == con['username']): # if a user has been passed then, show all messages # to this user display_messages = {'full-messages': messages} conv_with_user = con['username'] if messages: con['last-updated'] = messages[len(messages) - 1]['created'] con['messages'] = [messages[len(messages) - 1]] else: con['messages'] = [] con['full-messages'] = messages if conversations: if not display_messages: # if the page is loaded with now requested user then # show the last messages display_messages = conversations[len(conversations) - 1] ['full-messages'] conv_with_user = conversations[len(conversations) - 1]['username'] url = getSite().absolute_url() for msg in display_messages['full-messages']: msg['text'] = link_tags(link_users(msg['text'], url), url) return {'conversations': conversations, 'display_messages': display_messages, 'conv_with': conv_with_user}