from django.contrib.contenttypes import generic
from django.contrib.sites.models import Site, RequestSite
from django.http import HttpResponse, HttpResponseServerError, HttpResponseRedirect, Http404
+from django.core.exceptions import ValidationError
from django.core.servers.basehttp import FileWrapper
from django.core.urlresolvers import resolve, clear_url_caches, reverse, NoReverseMatch
from django.template import add_to_builtins as register_templatetags
else:
domain = ""
- if not path:
+ if not path or subpath == "/":
subpath = subpath[1:]
return '%s%s%s%s' % (domain, root_url, path, subpath)
node = self.target_node
if node is not None and node.accepts_subpath and self.url_or_subpath:
if self.reversing_parameters is not None:
- view_name, args, kwargs = self.get_reversing_params()
+ view_name, args, kwargs = self.get_reverse_params()
subpath = node.view.reverse(view_name, args=args, kwargs=kwargs)
else:
subpath = self.url_or_subpath
return node.get_absolute_url()
else:
if self.reversing_parameters is not None:
- view_name, args, kwargs = self.get_reversing_params()
+ view_name, args, kwargs = self.get_reverse_params()
return reverse(view_name, args=args, kwargs=kwargs)
return self.url_or_subpath
target_url = property(get_target_url)