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.

Reply via email to