~ubuntu-branches/ubuntu/quantal/python-django/quantal

« back to all changes in this revision

Viewing changes to tests/regressiontests/views/urls.py

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant, Eddy Mulyono
  • Date: 2008-09-16 12:18:47 UTC
  • mfrom: (1.1.5 upstream) (4.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080916121847-mg225rg5mnsdqzr0
Tags: 1.0-1ubuntu1
* Merge from Debian (LP: #264191), remaining changes:
  - Run test suite on build.

[Eddy Mulyono]
* Update patch to workaround network test case failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from os import path
 
2
 
 
3
from django.conf.urls.defaults import *
 
4
 
 
5
from models import *
 
6
import views
 
7
 
 
8
 
 
9
base_dir = path.dirname(path.abspath(__file__))
 
10
media_dir = path.join(base_dir, 'media')
 
11
locale_dir = path.join(base_dir, 'locale')
 
12
 
 
13
js_info_dict = {
 
14
    'domain': 'djangojs',
 
15
    'packages': ('regressiontests.views',),
 
16
}
 
17
 
 
18
date_based_info_dict = {
 
19
    'queryset': Article.objects.all(),
 
20
    'date_field': 'date_created',
 
21
    'month_format': '%m',
 
22
}
 
23
date_based_datefield_info_dict = dict(date_based_info_dict, queryset=DateArticle.objects.all())
 
24
 
 
25
urlpatterns = patterns('',
 
26
    (r'^$', views.index_page),
 
27
 
 
28
    # Default views
 
29
    (r'^shortcut/(\d+)/(.*)/$', 'django.views.defaults.shortcut'),
 
30
    (r'^non_existing_url/', 'django.views.defaults.page_not_found'),
 
31
    (r'^server_error/', 'django.views.defaults.server_error'),
 
32
 
 
33
    # i18n views
 
34
    (r'^i18n/', include('django.conf.urls.i18n')),
 
35
    (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
 
36
 
 
37
    # Static views
 
38
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': media_dir}),
 
39
)
 
40
 
 
41
# Date-based generic views.
 
42
urlpatterns += patterns('django.views.generic.date_based',
 
43
    (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$',
 
44
        'object_detail',
 
45
        dict(slug_field='slug', **date_based_info_dict)),
 
46
    (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/allow_future/$',
 
47
        'object_detail',
 
48
        dict(allow_future=True, slug_field='slug', **date_based_info_dict)),
 
49
    (r'^date_based/archive_month/(?P<year>\d{4})/(?P<month>\d{1,2})/$',
 
50
        'archive_month',
 
51
        date_based_info_dict),
 
52
    (r'^date_based/datefield/archive_month/(?P<year>\d{4})/(?P<month>\d{1,2})/$',
 
53
        'archive_month',
 
54
        date_based_datefield_info_dict),
 
55
)
 
56
 
 
57
# crud generic views.
 
58
 
 
59
urlpatterns += patterns('django.views.generic.create_update',
 
60
    (r'^create_update/member/create/article/$', 'create_object',
 
61
        dict(login_required=True, model=Article)),
 
62
    (r'^create_update/create/article/$', 'create_object',
 
63
        dict(post_save_redirect='/views/create_update/view/article/%(slug)s/',
 
64
             model=Article)),
 
65
    (r'^create_update/update/article/(?P<slug>[-\w]+)/$', 'update_object',
 
66
        dict(post_save_redirect='/views/create_update/view/article/%(slug)s/',
 
67
             slug_field='slug', model=Article)),
 
68
    (r'^create_update/create_custom/article/$', views.custom_create),
 
69
    (r'^create_update/delete/article/(?P<slug>[-\w]+)/$', 'delete_object',
 
70
        dict(post_delete_redirect='/views/create_update/', slug_field='slug',
 
71
             model=Article)),
 
72
 
 
73
    # No post_save_redirect and no get_absolute_url on model.
 
74
    (r'^create_update/no_redirect/create/article/$', 'create_object',
 
75
        dict(model=Article)),
 
76
    (r'^create_update/no_redirect/update/article/(?P<slug>[-\w]+)/$',
 
77
        'update_object', dict(slug_field='slug', model=Article)),
 
78
 
 
79
    # get_absolute_url on model, but no passed post_save_redirect.
 
80
    (r'^create_update/no_url/create/article/$', 'create_object',
 
81
        dict(model=UrlArticle)),
 
82
    (r'^create_update/no_url/update/article/(?P<slug>[-\w]+)/$',
 
83
        'update_object', dict(slug_field='slug', model=UrlArticle)),
 
84
)