diff options
| author | Karol Sikora <elektrrrus@gmail.com> | 2013-05-18 12:42:18 +0200 |
|---|---|---|
| committer | Karol Sikora <elektrrrus@gmail.com> | 2013-05-18 21:13:27 +0200 |
| commit | 3eba8c7f7fc4877e7df0f83fe3bacd88082ac33e (patch) | |
| tree | 9a42100a0374c50d3e244da1ac65e5154b7d6158 /tests | |
| parent | 0038296135502331c302935106d7aa568f715200 (diff) | |
Fixed #20234 and #20236 -- SingleObjectMixin fixes
Added object on SingleObjectMixin returned context,
some code clanup.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/generic_views/test_base.py | 13 | ||||
| -rw-r--r-- | tests/generic_views/views.py | 5 |
2 files changed, 17 insertions, 1 deletions
diff --git a/tests/generic_views/test_base.py b/tests/generic_views/test_base.py index 2eadee2b42..ffdad4b69f 100644 --- a/tests/generic_views/test_base.py +++ b/tests/generic_views/test_base.py @@ -412,6 +412,19 @@ class GetContextDataTest(unittest.TestCase): context = test_view.get_context_data(test_name='test_value') self.assertEqual(context['test_name'], 'test_value') + def test_object_at_custom_name_in_context_data(self): + # Checks 'pony' key presence in dict returned by get_context_date + test_view = views.CustomSingleObjectView() + test_view.context_object_name = 'pony' + context = test_view.get_context_data() + self.assertEqual(context['pony'], test_view.object) + + def test_object_in_get_context_data(self): + # Checks 'object' key presence in dict returned by get_context_date #20234 + test_view = views.CustomSingleObjectView() + context = test_view.get_context_data() + self.assertEqual(context['object'], test_view.object) + class UseMultipleObjectMixinTest(unittest.TestCase): rf = RequestFactory() diff --git a/tests/generic_views/views.py b/tests/generic_views/views.py index 4dda3fe0e0..fd331f14b7 100644 --- a/tests/generic_views/views.py +++ b/tests/generic_views/views.py @@ -1,7 +1,6 @@ from __future__ import absolute_import from django.contrib.auth.decorators import login_required -from django.contrib.messages.views import SuccessMessageMixin from django.core.paginator import Paginator from django.core.urlresolvers import reverse, reverse_lazy from django.utils.decorators import method_decorator @@ -227,6 +226,10 @@ class CustomContextView(generic.detail.SingleObjectMixin, generic.View): def get_context_object_name(self, obj): return "test_name" +class CustomSingleObjectView(generic.detail.SingleObjectMixin, generic.View): + model = Book + object = Book(name="dummy") + class BookSigningConfig(object): model = BookSigning date_field = 'event_date' |
