Author: jezdez
Date: 2010-04-19 05:16:25 -0500 (Mon, 19 Apr 2010)
New Revision: 12997
Modified:
django/trunk/django/contrib/admin/options.py
django/trunk/docs/ref/contrib/admin/index.txt
django/trunk/tests/regressiontests/admin_views/tests.py
Log:
Fixed #13361 - Made sure jQuery is always included in the admin changelist and
changeform. Thanks to Carl Meyer for report and patch.
Modified: django/trunk/django/contrib/admin/options.py
===================================================================
--- django/trunk/django/contrib/admin/options.py 2010-04-16 16:45:59 UTC
(rev 12996)
+++ django/trunk/django/contrib/admin/options.py 2010-04-19 10:16:25 UTC
(rev 12997)
@@ -271,9 +271,10 @@
def _media(self):
from django.conf import settings
- js = ['js/core.js', 'js/admin/RelatedObjectLookups.js']
+ js = ['js/core.js', 'js/admin/RelatedObjectLookups.js',
+ 'js/jquery.min.js', 'js/jquery.init.js']
if self.actions is not None:
- js.extend(['js/jquery.min.js', 'js/jquery.init.js',
'js/actions.min.js'])
+ js.extend(['js/actions.min.js'])
if self.prepopulated_fields:
js.append('js/urlify.js')
js.append('js/prepopulate.min.js')
Modified: django/trunk/docs/ref/contrib/admin/index.txt
===================================================================
--- django/trunk/docs/ref/contrib/admin/index.txt 2010-04-16 16:45:59 UTC
(rev 12996)
+++ django/trunk/docs/ref/contrib/admin/index.txt 2010-04-19 10:16:25 UTC
(rev 12997)
@@ -938,6 +938,14 @@
Keep in mind that this will be prepended with ``MEDIA_URL``. The same rules
apply as :ref:`regular media definitions on forms <topics-forms-media>`.
+Django admin Javascript makes use of the `jQuery`_ library. To avoid
+conflict with user scripts, Django's jQuery is namespaced as
+``django.jQuery``. If you want to use jQuery in your own admin
+JavaScript without including a second copy, you can use the
+``django.jQuery`` object on changelist and add/edit views.
+
+.. _jQuery: http://jquery.com
+
Adding custom validation to the admin
-------------------------------------
Modified: django/trunk/tests/regressiontests/admin_views/tests.py
===================================================================
--- django/trunk/tests/regressiontests/admin_views/tests.py 2010-04-16
16:45:59 UTC (rev 12996)
+++ django/trunk/tests/regressiontests/admin_views/tests.py 2010-04-19
10:16:25 UTC (rev 12997)
@@ -1386,6 +1386,14 @@
self.assert_('action-checkbox-column' not in response.content,
"Found unexpected action-checkbox-column class in response")
+ def test_model_without_action_still_has_jquery(self):
+ "Tests that a ModelAdmin without any actions still gets jQuery
included in page"
+ response =
self.client.get('/test_admin/admin/admin_views/oldsubscriber/')
+ self.assertEquals(response.context["action_form"], None)
+ self.assert_('jquery.min.js' in response.content,
+ "jQuery missing from admin pages for model with no admin actions"
+ )
+
def test_action_column_class(self):
"Tests that the checkbox column class is present in the response"
response = self.client.get('/test_admin/admin/admin_views/subscriber/')
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.