Jump to >

This documentation covers Review Board 3.0. You can see the latest Review Board documentation or all other versions.


reviewboard.extensions.hooks.URLHook is used to extend the URL patterns that Review Board will recognize and respond to.

URLHook requires two arguments for initialization: the extension instance and the Django URL patterns.


from django.conf.urls import include, url
from reviewboard.extensions.base import Extension
from reviewboard.extensions.hooks import URLHook

class SampleExtension(Extension):
    def initialize(self):
        urlpatterns = [
            url(r'^sample_extension/', include('sample_extension.urls')),

        URLHook(self, urlpatterns)

Notice how sample_extension.urls was included in the patterns. In this case, sample_extension is the package name for the extension, and urls is the module that contains the patterns:

from django.conf.urls import url

from sample_extension.views import DashboardView

urlpatterns = [
    url(r'^$', DashboardView.as_view(), name='myvendor-urlname'),