urlpatterns = [
    url(r'^$',
        ProjectIndex.as_view(),
        name='projects_list'),

    url(r'^search/autocomplete/$',
        public.search_autocomplete,
        name='search_autocomplete'),

    url(r'^autocomplete/version/(?P<project_slug>[-\w]+)/$',
        public.version_autocomplete,
        name='version_autocomplete'),

    url(r'^(?P<project_slug>{project_slug})/$'.format(**pattern_opts),
        ProjectDetailView.as_view(),
        name='projects_detail'),

    url(r'^(?P<project_slug>{project_slug})/downloads/$'.format(**pattern_opts),
        public.project_downloads,
        name='project_downloads'),

    url((r'^(?P<project_slug>{project_slug})/downloads/(?P<type_>[-\w]+)/'
         r'(?P<version_slug>{version_slug})/$'.format(**pattern_opts)),
        public.project_download_media,
        name='project_download_media'),

    url(r'^(?P<project_slug>{project_slug})/badge/$'.format(**pattern_opts),
        public.project_badge,
        name='project_badge'),
Exemple #2
0
from readthedocs.builds import views as build_views
from readthedocs.constants import pattern_opts
from readthedocs.projects.views import public
from readthedocs.projects.views.public import ProjectDetailView, ProjectTagIndex
from readthedocs.search import views as search_views

urlpatterns = [
    url(
        r'^(?P<invalid_project_slug>{project_slug}_{project_slug})/'.format(
            **pattern_opts),
        public.project_redirect,
        name='project_redirect',
    ),
    url(
        r'^(?P<project_slug>{project_slug})/$'.format(**pattern_opts),
        ProjectDetailView.as_view(),
        name='projects_detail',
    ),
    url(
        r'^(?P<project_slug>{project_slug})/downloads/$'.format(
            **pattern_opts),
        public.project_downloads,
        name='project_downloads',
    ),
    url(
        (r'^(?P<project_slug>{project_slug})/downloads/(?P<type_>[-\w]+)/'
         r'(?P<version_slug>{version_slug})/$'.format(**pattern_opts)),
        public.project_download_media,
        name='project_download_media',
    ),
    url(