summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2010-08-05 15:45:08 +0200
committerLeif Johansson <leifj@sunet.se>2010-08-05 15:45:08 +0200
commitf554f07fe2f4a9d7591bc9ff89e49a160d4eca78 (patch)
tree9000780f7c83a9e07ddc7a397cd1812a4172f34b
parentb8cfe5dc64c35ce51a4c0cc174b60532f4eef688 (diff)
normalize urls
-rw-r--r--coip/apps/link/views.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/coip/apps/link/views.py b/coip/apps/link/views.py
index 484d129..22c2312 100644
--- a/coip/apps/link/views.py
+++ b/coip/apps/link/views.py
@@ -10,6 +10,7 @@ from coip.multiresponse import render403, respond_to
from coip.apps.link.models import Link
from coip.apps.link.forms import AddRelatedLinkForm
from django.http import HttpResponseRedirect
+import re
@login_required
def add(request,id):
@@ -21,6 +22,9 @@ def add(request,id):
link = Link(tag='related',name=name)
form = AddRelatedLinkForm(request.POST,instance=link)
if form.is_valid():
+ url = form.cleaned_data['url']
+ if not re.match('^([^:]+)://',url):
+ form.cleaned_data['url'] = "http://%s" % (url)
link = form.save()
return HttpResponseRedirect("/name/id/%d" % name.id)
else: