def get_urls(self): from djangocg.conf.urls import patterns, url, include if settings.DEBUG: self.check_dependencies() def wrap(view, cacheable=False): def wrapper(*args, **kwargs): return self.admin_view(view, cacheable)(*args, **kwargs) return update_wrapper(wrapper, view) # Admin-site-wide views. urlpatterns = patterns('', url(r'^$', wrap(self.index), name='index'), url(r'^logout/$', wrap(self.logout), name='logout'), url(r'^password_change/$', wrap(self.password_change, cacheable=True), name='password_change'), url(r'^password_change/done/$', wrap(self.password_change_done, cacheable=True), name='password_change_done'), url(r'^jsi18n/$', wrap(self.i18n_javascript, cacheable=True), name='jsi18n'), url(r'^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$', wrap(contenttype_views.shortcut), name='view_on_site'), url(r'^(?P<app_label>\w+)/$', wrap(self.app_index), name='app_list') ) # Add in each model's views. for model, model_admin in six.iteritems(self._registry): urlpatterns += patterns('', url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name), include(model_admin.urls)) ) return urlpatterns
url(r'^product/(?P<product>\w+)\+\(\$(?P<price>\d+(\.\d+)?)\)/$', empty_view, name="product"), url(r'^headlines/(?P<year>\d+)\.(?P<month>\d+)\.(?P<day>\d+)/$', empty_view, name="headlines"), url(r'^windows_path/(?P<drive_name>[A-Z]):\\(?P<path>.+)/$', empty_view, name="windows"), url(r'^special_chars/(.+)/$', empty_view, name="special"), url(r'^(?P<name>.+)/\d+/$', empty_view, name="mixed"), url(r'^repeats/a{1,2}/$', empty_view, name="repeats"), url(r'^repeats/a{2,4}/$', empty_view, name="repeats2"), url(r'^repeats/a{2}/$', empty_view, name="repeats3"), url(r'^(?i)CaseInsensitive/(\w+)', empty_view, name="insensitive"), url(r'^test/1/?', empty_view, name="test"), url(r'^(?i)test/2/?$', empty_view, name="test2"), url(r'^outer/(?P<outer>\d+)/', include('regressiontests.urlpatterns_reverse.included_urls')), url('', include('regressiontests.urlpatterns_reverse.extra_urls')), # This is non-reversible, but we shouldn't blow up when parsing it. url(r'^(?:foo|bar)(\w+)/$', empty_view, name="disjunction"), # Regression views for #9038. See tests for more details url(r'arg_view/$', 'kwargs_view'), url(r'arg_view/(?P<arg1>\d+)/$', 'kwargs_view'), url(r'absolute_arg_view/(?P<arg1>\d+)/$', absolute_kwargs_view), url(r'absolute_arg_view/$', absolute_kwargs_view), # Tests for #13154. Mixed syntax to test both ways of defining URLs. url(r'defaults_view1/(?P<arg1>\d+)/', 'defaults_view', {'arg2': 1}, name='defaults'), (r'defaults_view2/(?P<arg1>\d+)/', 'defaults_view', {'arg2': 2}, 'defaults'),
from djangocg.conf.urls import patterns, include, url from djangocg.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', '{{ project_name }}.views.home', name='home'), url(r'^login/$', '{{ project_name }}.views.login', name='login'), url(r'^logout/$', '{{ project_name }}.views.logout', name='logout'), url(r'^admin/doc/', include('djangocg.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), )
from djangocg.conf.urls import patterns, include, url from djangocg.conf.urls.i18n import i18n_patterns from djangocg.utils.translation import ugettext_lazy as _ from djangocg.views.generic import TemplateView view = TemplateView.as_view(template_name="dummy.html") urlpatterns = patterns( "", url(r"^not-prefixed/$", view, name="not-prefixed"), url(_(r"^translated/$"), view, name="no-prefix-translated"), url(_(r"^translated/(?P<slug>[\w-]+)/$"), view, name="no-prefix-translated-slug"), ) urlpatterns += i18n_patterns( "", url(r"^prefixed/$", view, name="prefixed"), url(_(r"^users/$"), view, name="users"), url(_(r"^account/"), include("regressiontests.i18n.patterns.urls.namespace", namespace="account")), )
urlpatterns = patterns('regressiontests.urlpatterns_reverse.views', url(r'^normal/$', 'empty_view', name='normal-view'), url(r'^normal/(?P<arg1>\d+)/(?P<arg2>\d+)/$', 'empty_view', name='normal-view'), url(r'^\+\\\$\*/$', 'empty_view', name='special-view'), url(r'^mixed_args/(\d+)/(?P<arg2>\d+)/$', 'empty_view', name='mixed-args'), url(r'^no_kwargs/(\d+)/(\d+)/$', 'empty_view', name='no-kwargs'), url(r'^view_class/(?P<arg1>\d+)/(?P<arg2>\d+)/$', view_class_instance, name='view-class'), (r'^unnamed/normal/(?P<arg1>\d+)/(?P<arg2>\d+)/$', 'empty_view'), (r'^unnamed/view_class/(?P<arg1>\d+)/(?P<arg2>\d+)/$', view_class_instance), (r'^test1/', include(testobj1.urls)), (r'^test2/', include(testobj2.urls)), (r'^default/', include(default_testobj.urls)), (r'^other1/', include(otherobj1.urls)), (r'^other[246]/', include(otherobj2.urls)), (r'^ns-included[135]/', include('regressiontests.urlpatterns_reverse.included_namespace_urls', namespace='inc-ns1')), (r'^ns-included2/', include('regressiontests.urlpatterns_reverse.included_namespace_urls', namespace='inc-ns2')), (r'^included/', include('regressiontests.urlpatterns_reverse.included_namespace_urls')), (r'^inc(?P<outer>\d+)/', include('regressiontests.urlpatterns_reverse.included_urls', namespace='inc-ns5')), (r'^ns-outer/(?P<outer>\d+)/', include('regressiontests.urlpatterns_reverse.included_namespace_urls', namespace='inc-outer')), (r'^\+\\\$\*/', include('regressiontests.urlpatterns_reverse.namespace_urls', namespace='special')),
urlpatterns = patterns('', (r'^$', views.index_page), # Default views (r'^shortcut/(\d+)/(.*)/$', 'djangocg.views.defaults.shortcut'), (r'^non_existing_url/', 'djangocg.views.defaults.page_not_found'), (r'^server_error/', 'djangocg.views.defaults.server_error'), # a view that raises an exception for the debug view (r'raises/$', views.raises), (r'raises404/$', views.raises404), (r'raises403/$', views.raises403), # i18n views (r'^i18n/', include('djangocg.conf.urls.i18n')), (r'^jsi18n/$', 'djangocg.views.i18n.javascript_catalog', js_info_dict), (r'^jsi18n_english_translation/$', 'djangocg.views.i18n.javascript_catalog', js_info_dict_english_translation), (r'^jsi18n_multi_packages1/$', 'djangocg.views.i18n.javascript_catalog', js_info_dict_multi_packages1), (r'^jsi18n_multi_packages2/$', 'djangocg.views.i18n.javascript_catalog', js_info_dict_multi_packages2), # Static views (r'^site_media/(?P<path>.*)$', 'djangocg.views.static.serve', {'document_root': media_dir}), ) urlpatterns += patterns('regressiontests.views.views', url(r'view_exception/(?P<n>\d+)/$', 'view_exception', name='view_exception'), url(r'template_exception/(?P<n>\d+)/$', 'template_exception', name='template_exception'), url(r'^raises_template_does_not_exist/$', 'raises_template_does_not_exist', name='raises_template_does_not_exist'), )
from __future__ import absolute_import from djangocg.conf.urls import patterns, url, include from .namespace_urls import URLObject from .views import view_class_instance testobj3 = URLObject('testapp', 'test-ns3') urlpatterns = patterns('regressiontests.urlpatterns_reverse.views', url(r'^normal/$', 'empty_view', name='inc-normal-view'), url(r'^normal/(?P<arg1>\d+)/(?P<arg2>\d+)/$', 'empty_view', name='inc-normal-view'), url(r'^\+\\\$\*/$', 'empty_view', name='inc-special-view'), url(r'^mixed_args/(\d+)/(?P<arg2>\d+)/$', 'empty_view', name='inc-mixed-args'), url(r'^no_kwargs/(\d+)/(\d+)/$', 'empty_view', name='inc-no-kwargs'), url(r'^view_class/(?P<arg1>\d+)/(?P<arg2>\d+)/$', view_class_instance, name='inc-view-class'), (r'^test3/', include(testobj3.urls)), (r'^ns-included3/', include('regressiontests.urlpatterns_reverse.included_urls', namespace='inc-ns3')), (r'^ns-included4/', include('regressiontests.urlpatterns_reverse.namespace_urls', namespace='inc-ns4')), )
from djangocg.conf.urls import patterns, include from djangocg.contrib import admin urlpatterns = patterns("", (r"^admin/", include(admin.site.urls)))
from __future__ import absolute_import from djangocg.conf.urls import patterns, include from . import views, customadmin, admin urlpatterns = patterns('', (r'^test_admin/admin/doc/', include('djangocg.contrib.admindocs.urls')), (r'^test_admin/admin/secure-view/$', views.secure_view), (r'^test_admin/admin/', include(admin.site.urls)), (r'^test_admin/admin2/', include(customadmin.site.urls)), (r'^test_admin/admin3/', include(admin.site.urls), dict(form_url='pony')), )
from djangocg.conf.urls import patterns, include from djangocg.contrib import admin urlpatterns = patterns('', (r'^admin/', include(admin.site.urls)), )
from __future__ import absolute_import from djangocg.conf.urls import patterns, include from . import widgetadmin urlpatterns = patterns('', (r'^', include(widgetadmin.site.urls)), )
from djangocg.conf.urls import patterns, include urlpatterns = patterns('', # test_client modeltest urls (r'^test_client/', include('modeltests.test_client.urls')), (r'^test_client_regress/', include('regressiontests.test_client_regress.urls')), # File upload test views (r'^file_uploads/', include('regressiontests.file_uploads.urls')), # Always provide the auth system login and logout views (r'^accounts/login/$', 'djangocg.contrib.auth.views.login', {'template_name': 'login.html'}), (r'^accounts/logout/$', 'djangocg.contrib.auth.views.logout'), # test urlconf for {% url %} template tag (r'^url_tag/', include('regressiontests.templates.urls')), # django built-in views (r'^views/', include('regressiontests.views.urls')), # test urlconf for middleware tests (r'^middleware/', include('regressiontests.middleware.urls')), # admin widget tests (r'widget_admin/', include('regressiontests.admin_widgets.urls')), # admin custom URL tests (r'^custom_urls/', include('regressiontests.admin_custom_urls.urls')), # admin scripts tests (r'^admin_scripts/', include('regressiontests.admin_scripts.urls')),
from __future__ import absolute_import from djangocg.conf.urls import patterns, url, include from . import urlconf_inner urlpatterns = patterns('', url(r'^test/me/$', urlconf_inner.inner_view, name='outer'), url(r'^inner_urlconf/', include(urlconf_inner.__name__)) )
from djangocg.conf.urls import include, url from djangocg.conf.urls.i18n import i18n_patterns from djangocg.utils.translation import ugettext_lazy as _ urlpatterns = i18n_patterns('', url(_(r'^account/'), include('regressiontests.i18n.patterns.urls.wrong_namespace', namespace='account')), )
""" Some extra URL patterns that are included at the top level. """ from __future__ import absolute_import from djangocg.conf.urls import patterns, url, include from .views import empty_view urlpatterns = patterns('', url(r'^e-places/(\d+)/$', empty_view, name='extra-places'), url(r'^e-people/(?P<name>\w+)/$', empty_view, name="extra-people"), url('', include('regressiontests.urlpatterns_reverse.included_urls2')), url(r'^prefix/(?P<prefix>\w+)/', include('regressiontests.urlpatterns_reverse.included_urls2')), )
from __future__ import absolute_import from djangocg.conf.urls import patterns, include from . import admin urlpatterns = patterns('', (r'^generic_inline_admin/admin/', include(admin.site.urls)), )
from __future__ import absolute_import from djangocg.conf.urls import patterns, url, include from .views import empty_view urlpatterns = patterns('', url(r'^$', empty_view, name="named-url1"), url(r'^extra/(?P<extra>\w+)/$', empty_view, name="named-url2"), url(r'^(?P<one>\d+)|(?P<two>\d+)/$', empty_view), (r'^included/', include('regressiontests.urlpatterns_reverse.included_named_urls')), )
from djangocg.conf.urls import patterns, include # special urls for flatpage test cases urlpatterns = patterns('', (r'^flatpage_root', include('djangocg.contrib.flatpages.urls')), (r'^accounts/', include('djangocg.contrib.auth.urls')), )
from djangocg.conf.urls import patterns, include from djangocg.contrib import admin from djangocg.contrib.comments.admin import CommentsAdmin from djangocg.contrib.comments.models import Comment # Make a new AdminSite to avoid picking up the deliberately broken admin # modules in other tests. admin_site = admin.AdminSite() admin_site.register(Comment, CommentsAdmin) # To demonstrate proper functionality even when ``delete_selected`` is removed. admin_site2 = admin.AdminSite() admin_site2.disable_action('delete_selected') admin_site2.register(Comment, CommentsAdmin) urlpatterns = patterns('', (r'^admin/', include(admin_site.urls)), (r'^admin2/', include(admin_site2.urls)), )