openju / openju / controllers / message.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

from openju import bl, g, _
from openju.util import pretty_date

def post(text):
    message = bl.message.post_message(g.auth_user, text)
    return _(u'Message #%s posted') % message.id

# def post_reply(hrid, message, r_no=None):
#     r_no = bl.message.post_reply(
#         g.user_jid,
#         hrid,
#         message,
#         r_no=r_no)
#     return u'Reply posted. #%s/%s' % (hrid, r_no)

# def read(hrid):
#     message = bl.message.one_from_hrid(hrid)
#     user_nick = bl.user.get_nick_by_jid(message['jid'])
    
#     ret_msg = (
#         u"""\n@%(user)s:\n"""
#         u"""%(body)s\n"""
#         u"""#%(hrid)s posted at %(dt)s""") % dict(
#         user = user_nick,
#         body = message['message'],
#         hrid = hrid,
#         dt = message['dt']
#         )
#     return ret_msg

def last_messages():
    messages = bl.message.get_last_messages()
    
    # render part
    ret_val = u''
    if len(messages):
        for message in reversed(list(messages)):
            ret_val += (
                u"\n@%(user)s:\n"
                u"%(body)s\n"
                u"#%(m_id)s posted %(dt)s\n") % dict(
                user = message.user.nick,
                body = message.body,
                m_id = message.id,
                dt = pretty_date(message.dt))
    else:
        ret_val = u'There are no messages yet. Go on, post one!'
    return ret_val
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.