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
Example #2
0
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
    }
Example #3
0
    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
Example #4
0
    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
Example #5
0
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}