reviewboard.site.urlresolvers¶
- local_site_reverse(viewname, request=None, local_site_name=None, local_site=None, args=None, kwargs=None, *func_args, **func_kwargs)[source]¶
Reverse a URL name and return a working URL.
This works much like Django’s
reverse()
, but handles returning a LocalSite version of a URL when invoked with one of the following:A
request
argument, representing an HTTP request to a URL within a LocalSite.A
local_site_name
argument, indicating the name of the local site.A
local_site
argument.
- Parameters:
viewname (
unicode
) – The name of the view to generate a URL for.request (
django.http.HttpRequest
, optional) – The current HTTP request. The current local site can be extracted from this.local_site_name (
unicode
, optional) – The name of the local site.local_site (
reviewboard.site.models.LocalSite
, optional) – The local site.args (
list
, optional) – Positional arguments to use for reversing inreverse()
.kwargs (
dict
, optional) –- Keyword arguments to use for reversing in
func_args (
tuple
, optional) – Additional positional arguments to pass toreverse()
.func_kwargs (
dict
, optional) – Additional keyword arguments to pass toreverse()
.
- Returns:
The reversed URL.
- Return type:
- Raises:
django.urls.NoReverseMatch – Raised when there is no URL matching the view and arguments.