More tolerance for bad url metadata.
authorRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Tue, 1 Jul 2014 08:43:03 +0000 (10:43 +0200)
committerRadek Czajka <radekczajka@nowoczesnapolska.org.pl>
Tue, 1 Jul 2014 08:43:03 +0000 (10:43 +0200)
apps/catalogue/templatetags/catalogue_tags.py

index 2d19493..fd8c8c4 100644 (file)
@@ -484,6 +484,11 @@ def class_name(obj):
 
 @register.simple_tag
 def source_name(url):
 
 @register.simple_tag
 def source_name(url):
+    url = url.lstrip()
     netloc = urlparse(url).netloc
     netloc = urlparse(url).netloc
+    if not netloc:
+        netloc = urlparse('http://' + url).netloc
+    if not netloc:
+        return ''
     source, created = Source.objects.get_or_create(netloc=netloc)
     return source.name or netloc
     source, created = Source.objects.get_or_create(netloc=netloc)
     return source.name or netloc