Changeset 7954 for django/branches/newforms-admin/tests
- Timestamp:
- 07/18/08 16:42:08 (6 months ago)
- Files:
-
- django/branches/newforms-admin (modified) (1 prop)
- django/branches/newforms-admin/tests/regressiontests/views/fixtures/testdata.json (modified) (2 diffs)
- django/branches/newforms-admin/tests/regressiontests/views/models.py (modified) (2 diffs)
- django/branches/newforms-admin/tests/regressiontests/views/tests/generic/create_update.py (copied) (copied from django/trunk/tests/regressiontests/views/tests/generic/create_update.py)
- django/branches/newforms-admin/tests/regressiontests/views/tests/__init__.py (modified) (1 diff)
- django/branches/newforms-admin/tests/regressiontests/views/urls.py (modified) (2 diffs)
- django/branches/newforms-admin/tests/regressiontests/views/views.py (modified) (1 diff)
- django/branches/newforms-admin/tests/templates/views/article_confirm_delete.html (copied) (copied from django/trunk/tests/templates/views/article_confirm_delete.html)
- django/branches/newforms-admin/tests/templates/views/article_detail.html (modified) (1 diff)
- django/branches/newforms-admin/tests/templates/views/article_form.html (copied) (copied from django/trunk/tests/templates/views/article_form.html)
- django/branches/newforms-admin/tests/templates/views/urlarticle_detail.html (copied) (copied from django/trunk/tests/templates/views/urlarticle_detail.html)
- django/branches/newforms-admin/tests/templates/views/urlarticle_form.html (copied) (copied from django/trunk/tests/templates/views/urlarticle_form.html)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin
- Property svnmerge-integrated changed from /django/trunk:1-4345,4350-4357,4359-4365,4371-4372,4374-4377,4380-4386,4388,4390-4391,4400-4402,4404-4408,4410,4412-4419,4426-4427,4430-4432,4434,4441,4443-4444,4446-4447,4450,4452-4453,4455-4458,4476,4503,4546,4564-4569,4580-4586,4617,4630,4641-6390,6392-7950 to /django/trunk:1-4345,4350-4357,4359-4365,4371-4372,4374-4377,4380-4386,4388,4390-4391,4400-4402,4404-4408,4410,4412-4419,4426-4427,4430-4432,4434,4441,4443-4444,4446-4447,4450,4452-4453,4455-4458,4476,4503,4546,4564-4569,4580-4586,4617,4630,4641-6390,6392-7953
django/branches/newforms-admin/tests/regressiontests/views/fixtures/testdata.json
r6417 r7954 1 1 [ 2 { 3 "pk": "1", 4 "model": "auth.user", 5 "fields": { 6 "username": "testclient", 7 "first_name": "Test", 8 "last_name": "Client", 9 "is_active": true, 10 "is_superuser": false, 11 "is_staff": false, 12 "last_login": "2006-12-17 07:03:31", 13 "groups": [], 14 "user_permissions": [], 15 "password": "sha1$6efc0$f93efe9fd7542f25a7be94871ea45aa95de57161", 16 "email": "testclient@example.com", 17 "date_joined": "2006-12-17 07:03:31" 18 } 19 }, 2 20 { 3 21 "pk": 1, … … 30 48 } 31 49 }, 32 50 { 51 "pk": 1, 52 "model": "views.urlarticle", 53 "fields": { 54 "author": 1, 55 "title": "Old Article", 56 "slug": "old_article", 57 "date_created": "2001-01-01 21:22:23" 58 } 59 }, 33 60 { 34 61 "pk": 1, django/branches/newforms-admin/tests/regressiontests/views/models.py
r7351 r7954 1 1 """ 2 Regression tests for Django built-in views 2 Regression tests for Django built-in views. 3 3 """ 4 4 5 5 from django.db import models 6 from django.conf import settings7 6 8 7 class Author(models.Model): … … 15 14 return '/views/authors/%s/' % self.id 16 15 17 18 class Article(models.Model): 16 class BaseArticle(models.Model): 17 """ 18 An abstract article Model so that we can create article models with and 19 without a get_absolute_url method (for create_update generic views tests). 20 """ 19 21 title = models.CharField(max_length=100) 20 22 slug = models.SlugField() 21 23 author = models.ForeignKey(Author) 22 24 date_created = models.DateTimeField() 23 25 26 class Meta: 27 abstract = True 28 24 29 def __unicode__(self): 25 30 return self.title 26 31 32 class Article(BaseArticle): 33 pass 34 35 class UrlArticle(BaseArticle): 36 """ 37 An Article class with a get_absolute_url defined. 38 """ 39 def get_absolute_url(self): 40 return '/urlarticles/%s/' % self.slug django/branches/newforms-admin/tests/regressiontests/views/tests/__init__.py
r7351 r7954 3 3 from static import * 4 4 from generic.date_based import * 5 from generic.create_update import * django/branches/newforms-admin/tests/regressiontests/views/urls.py
r7351 r7954 5 5 from models import * 6 6 import views 7 7 8 8 9 base_dir = path.dirname(path.abspath(__file__)) … … 15 16 } 16 17 17 date_based_info_dict = { 18 'queryset': Article.objects.all(), 19 'date_field': 'date_created', 20 'month_format': '%m', 21 } 18 date_based_info_dict = { 19 'queryset': Article.objects.all(), 20 'date_field': 'date_created', 21 'month_format': '%m', 22 } 22 23 23 24 urlpatterns = patterns('', 24 25 (r'^$', views.index_page), 25 26 26 27 # Default views 27 28 (r'^shortcut/(\d+)/(.*)/$', 'django.views.defaults.shortcut'), 28 29 (r'^non_existing_url/', 'django.views.defaults.page_not_found'), 29 30 (r'^server_error/', 'django.views.defaults.server_error'), 30 31 31 32 # i18n views 32 (r'^i18n/', include('django.conf.urls.i18n')), 33 (r'^i18n/', include('django.conf.urls.i18n')), 33 34 (r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), 34 35 35 36 # Static views 36 37 (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': media_dir}), 37 38 # Date-based generic views39 (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$',40 'django.views.generic.date_based.object_detail',41 dict(slug_field='slug', **date_based_info_dict)),42 (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/allow_future/$',43 'django.views.generic.date_based.object_detail',44 dict(allow_future=True, slug_field='slug', **date_based_info_dict)),45 (r'^date_based/archive_month/(?P<year>\d{4})/(?P<month>\d{1,2})/$',46 'django.views.generic.date_based.archive_month',47 date_based_info_dict),48 38 ) 39 40 # Date-based generic views. 41 urlpatterns += patterns('django.views.generic.date_based', 42 (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$', 43 'object_detail', 44 dict(slug_field='slug', **date_based_info_dict)), 45 (r'^date_based/object_detail/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/allow_future/$', 46 'object_detail', 47 dict(allow_future=True, slug_field='slug', **date_based_info_dict)), 48 (r'^date_based/archive_month/(?P<year>\d{4})/(?P<month>\d{1,2})/$', 49 'archive_month', 50 date_based_info_dict), 51 ) 52 53 # crud generic views. 54 55 urlpatterns += patterns('django.views.generic.create_update', 56 (r'^create_update/member/create/article/$', 'create_object', 57 dict(login_required=True, model=Article)), 58 (r'^create_update/create/article/$', 'create_object', 59 dict(post_save_redirect='/views/create_update/view/article/%(slug)s/', 60 model=Article)), 61 (r'^create_update/update/article/(?P<slug>[-\w]+)/$', 'update_object', 62 dict(post_save_redirect='/views/create_update/view/article/%(slug)s/', 63 slug_field='slug', model=Article)), 64 (r'^create_update/create_custom/article/$', views.custom_create), 65 (r'^create_update/delete/article/(?P<slug>[-\w]+)/$', 'delete_object', 66 dict(post_delete_redirect='/views/create_update/', slug_field='slug', 67 model=Article)), 68 69 # No post_save_redirect and no get_absolute_url on model. 70 (r'^create_update/no_redirect/create/article/$', 'create_object', 71 dict(model=Article)), 72 (r'^create_update/no_redirect/update/article/(?P<slug>[-\w]+)/$', 73 'update_object', dict(slug_field='slug', model=Article)), 74 75 # get_absolute_url on model, but no passed post_save_redirect. 76 (r'^create_update/no_url/create/article/$', 'create_object', 77 dict(model=UrlArticle)), 78 (r'^create_update/no_url/update/article/(?P<slug>[-\w]+)/$', 79 'update_object', dict(slug_field='slug', model=UrlArticle)), 80 ) django/branches/newforms-admin/tests/regressiontests/views/views.py
r7351 r7954 1 1 from django.http import HttpResponse 2 import django.newforms as forms 3 from django.views.generic.create_update import create_object 4 5 from models import Article 6 2 7 3 8 def index_page(request): 4 9 """Dummy index page""" 5 10 return HttpResponse('<html><body>Dummy page</body></html>') 11 12 13 def custom_create(request): 14 """ 15 Calls create_object generic view with a custom form class. 16 """ 17 class SlugChangingArticleForm(forms.ModelForm): 18 """Custom form class to overwrite the slug.""" 19 20 class Meta: 21 model = Article 22 23 def save(self, *args, **kwargs): 24 self.cleaned_data['slug'] = 'some-other-slug' 25 return super(SlugChangingArticleForm, self).save(*args, **kwargs) 26 27 return create_object(request, 28 post_save_redirect='/views/create_update/view/article/%(slug)s/', 29 form_class=SlugChangingArticleForm) django/branches/newforms-admin/tests/templates/views/article_detail.html
r7351 r7954 1 This template intentionally left blank 1 Article detail template.
