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)