Jump to >


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, patterns, url
from reviewboard.extensions.base import Extension
from reviewboard.extensions.hooks import URLHook

class SampleExtension(Extension):
    def initialize(self):
        urlpatterns = patterns('',
            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.defaults import patterns, url

urlpatterns = patterns('sample_extension.views',
    url(r'^$', 'dashboard', name='myvendor-urlname'),