Example #1
0
    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
Example #2
0
    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'),
Example #3
0
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)),
)
Example #4
0
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')),
Example #6
0
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')),
)

Example #8
0
from djangocg.conf.urls import patterns, include
from djangocg.contrib import admin

urlpatterns = patterns("", (r"^admin/", include(admin.site.urls)))
Example #9
0
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')),
)
Example #10
0
from djangocg.conf.urls import patterns, include
from djangocg.contrib import admin


urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)

Example #11
0
from __future__ import absolute_import

from djangocg.conf.urls import patterns, include

from . import  widgetadmin


urlpatterns = patterns('',
    (r'^', include(widgetadmin.site.urls)),
)
Example #12
0
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')),
Example #13
0
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__))
)
Example #14
0
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')),
)
Example #15
0
"""
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')),
)
Example #16
0
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)),
)
Example #17
0
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')),
)
Example #18
0
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')),
)

Example #19
0
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)),
)