diff gpp/shoutbox/forms.py @ 1:dbd703f7d63a

Initial import of sg101 stuff from private repository.
author gremmie
date Mon, 06 Apr 2009 02:43:12 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gpp/shoutbox/forms.py	Mon Apr 06 02:43:12 2009 +0000
@@ -0,0 +1,24 @@
+"""
+Forms for the Shoutbox application.
+"""
+
+import re
+from django import forms
+
+url_re = re.compile('('
+   r'^https?://' # http:// or https://
+   r'(?:(?:[A-Z0-9-]+\.)+[A-Z]{2,6}|' #domain...
+   r'localhost|' #localhost...
+   r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
+   r'(?::\d+)?' # optional port
+   r'(?:/?|/\S+))', re.IGNORECASE)
+
+
+class ShoutBoxForm(forms.Form):
+   msg = forms.CharField(label='', max_length=2048, required=True)
+
+   def get_shout(self):
+      msg = self.cleaned_data['msg']
+      msg = re.sub(url_re, r'<a href="\1">URL</a>', msg)
+      return msg
+