from django.template.defaultfilters import title from djblets.webapi.core import JSONEncoderAdapter, XMLEncoderAdapter from djblets.webapi.resources import get_resource_from_class, WebAPIResource from docutils import nodes, utils from docutils.parsers.rst import directives from docutils.statemachine import ViewList from reviewboard.webapi.resources import root_resource, FileDiffResource from sphinx import addnodes from sphinx.directives import CodeBlock from sphinx.roles import xfileref_role from sphinx.util import docname_join from sphinx.util.compat import Directive # Build the list of parents. root_resource.get_url_patterns() class ResourceNotFound(Exception): def __init__(self, directive, classname): self.error_node = [ directive.state_machine.reporter.error( 'Unable to import the web API resource class "%s"' % classname, line=directive.lineno) ] class DummyRequest(HttpRequest): def __init__(self, *args, **kwargs): super(DummyRequest, self).__init__(*args, **kwargs) self.method = 'GET'
# Add static media if running in DEBUG mode if settings.DEBUG or getattr(settings, 'RUNNING_TEST', False): urlpatterns += patterns('django.views.static', (r'^media/(?P<path>.*)$', 'serve', { 'show_indexes': True, 'document_root': settings.MEDIA_ROOT, }) ) localsite_urlpatterns = patterns('', url(r'^$', 'django.views.generic.simple.redirect_to', {'url': 'dashboard/'}, name="root"), (r'^api/', include(root_resource.get_url_patterns())), (r'^r/', include('reviewboard.reviews.urls')), # Dashboard url(r'^dashboard/$', 'reviewboard.reviews.views.dashboard', name="dashboard"), # Users url(r'^users/$', 'reviewboard.reviews.views.submitter_list', name="all-users"), url(r'^users/(?P<username>[A-Za-z0-9@_\-\.]+)/$', 'reviewboard.reviews.views.submitter', name="user"), url(r'^users/(?P<username>[A-Za-z0-9@_\-\.]+)/infobox/$', 'reviewboard.reviews.views.user_infobox', name="user-infobox"), # Groups
# So, we use both, and try to determine based on whether this is a # production install and whether the static directory exists. staticfiles_kwargs = {} if not settings.PRODUCTION and not os.path.exists(settings.STATIC_ROOT): staticfiles_kwargs["view"] = "django.contrib.staticfiles.views.serve" urlpatterns += static( settings.STATIC_URL, document_root=settings.STATIC_ROOT, show_indexes=True, **staticfiles_kwargs ) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT, show_indexes=True) localsite_urlpatterns = patterns( "", url(r"^$", "django.views.generic.simple.redirect_to", {"url": "dashboard/"}, name="root"), (r"^api/", include(root_resource.get_url_patterns())), (r"^r/", include("reviewboard.reviews.urls")), # Dashboard url(r"^dashboard/$", "reviewboard.reviews.views.dashboard", name="dashboard"), # Users url(r"^users/$", "reviewboard.reviews.views.submitter_list", name="all-users"), url(r"^users/(?P<username>[A-Za-z0-9@_\-\.]+)/$", "reviewboard.reviews.views.submitter", name="user"), url( r"^users/(?P<username>[A-Za-z0-9@_\-\.]+)/infobox/$", "reviewboard.reviews.views.user_infobox", name="user-infobox", ), # Groups url(r"^groups/$", "reviewboard.reviews.views.group_list", name="all-groups"), url(r"^groups/(?P<name>[A-Za-z0-9_-]+)/$", "reviewboard.reviews.views.group", name="group"), url(r"^groups/(?P<name>[A-Za-z0-9_-]+)/members/$", "reviewboard.reviews.views.group_members", name="group_members"),
# Mapping of mimetypes to language names for syntax highlighting. MIMETYPE_LANGUAGES = [ ('application/json', 'javascript'), ('application/xml', 'xml'), ('text/x-patch', 'diff'), ] # Initialize Review Board initialize() # Build the list of parents. root_resource.get_url_patterns() class ResourceNotFound(Exception): def __init__(self, directive, classname): self.error_node = [ directive.state_machine.reporter.error( 'Unable to import the web API resource class "%s"' % classname, line=directive.lineno) ] class ErrorNotFound(Exception): def __init__(self, directive, classname): self.error_node = [ directive.state_machine.reporter.error(
staticfiles_kwargs['view'] = 'django.contrib.staticfiles.views.serve' urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT, show_indexes=True, **staticfiles_kwargs) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT, show_indexes=True) localsite_urlpatterns = patterns( '', url(r'^$', 'django.views.generic.simple.redirect_to', {'url': 'dashboard/'}, name="root"), (r'^api/', include(root_resource.get_url_patterns())), (r'^r/', include('reviewboard.reviews.urls')), # Dashboard url(r'^dashboard/$', 'reviewboard.reviews.views.dashboard', name="dashboard"), # Users url(r'^users/$', 'reviewboard.reviews.views.submitter_list', name="all-users"), url(r'^users/(?P<username>[A-Za-z0-9@_\-\.]+)/$', 'reviewboard.reviews.views.submitter', name="user"), url(r'^users/(?P<username>[A-Za-z0-9@_\-\.]+)/infobox/$',