Mercurial > public > sg101
diff gpp/messages/utils.py @ 1:dbd703f7d63a
Initial import of sg101 stuff from private repository.
author | gremmie |
---|---|
date | Mon, 06 Apr 2009 02:43:12 +0000 |
parents | |
children | 538a1bd2f1f4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gpp/messages/utils.py Mon Apr 06 02:43:12 2009 +0000 @@ -0,0 +1,29 @@ +""" +This file contains various helper utility functions for the messages +application. +""" + +from django.utils.text import wrap + + +def reply_subject(subject): + """ + Builds a subject line for a reply. + If the subject already starts with Re: then return the subject. + Otherwise, prepend Re: to the subject and return it. + """ + if subject.startswith('Re: '): + return subject + return 'Re: ' + subject + + +def quote_message(who, date, message): + """ + Builds a message reply by quoting the existing message in a + typical email-like fashion. The quoting is compatible with Markdown. + """ + header = '> On %s, %s wrote:\n>\n' % (date.strftime('%a, %b %d %Y, %I:%M %p'), who) + lines = wrap(message, 55).split('\n') + for i, line in enumerate(lines): + lines[i] = '> ' + line + return header + '\n'.join(lines)