diff options
| author | Thomas Grainger <tom@yplanapp.com> | 2015-11-23 10:46:19 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-12-05 15:51:57 -0500 |
| commit | d638cdc42acec608c1967f44af6be32a477c239f (patch) | |
| tree | 44e102c555476dae8f2f339b6fa11bb57f982386 /docs/ref | |
| parent | 105028eec64064c11dfd3d5415317ba1fab81214 (diff) | |
Fixed #25165 -- Removed inline JavaScript from the admin.
This allows setting a Content-Security-Policy HTTP header
(refs #15727).
Special thanks to blighj, the original author of this patch.
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/contrib/admin/javascript.txt | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/docs/ref/contrib/admin/javascript.txt b/docs/ref/contrib/admin/javascript.txt index f953b269ad..b517aa18cc 100644 --- a/docs/ref/contrib/admin/javascript.txt +++ b/docs/ref/contrib/admin/javascript.txt @@ -26,10 +26,17 @@ In your custom ``change_form.html`` template, extend the .. code-block:: html+django {% extends 'admin/change_form.html' %} + {% load admin_static %} {% block admin_change_form_document_ready %} {{ block.super }} - <script type="text/javascript"> + <script type="text/javascript" src="{% static 'app/formset_handlers.js' %}></script> + </script> + {% endblock %} + +.. snippet:: javascript + :filename: app/static/app/formset_handlers.js + (function($) { $(document).on('formset:added', function(event, $row, formsetName) { if (formsetName == 'author_set') { @@ -41,8 +48,6 @@ In your custom ``change_form.html`` template, extend the // Row removed }); })(django.jQuery); - </script> - {% endblock %} Two points to keep in mind: @@ -60,16 +65,20 @@ namespace, just listen to the event triggered from there. For example: .. code-block:: html+django {% extends 'admin/change_form.html' %} + {% load admin_static %} {% block admin_change_form_document_ready %} {{ block.super }} - <script type="text/javascript"> - django.jQuery(document).on('formset:added', function(event, $row, formsetName) { - // Row added - }); - - django.jQuery(document).on('formset:removed', function(event, $row, formsetName) { - // Row removed - }); - </script> + <script type="text/javascript" src="{% static 'app/unregistered_handlers.js' %}></script> {% endblock %} + +.. snippet:: javascript + :filename: app/static/app/unregistered_handlers.js + + django.jQuery(document).on('formset:added', function(event, $row, formsetName) { + // Row added + }); + + django.jQuery(document).on('formset:removed', function(event, $row, formsetName) { + // Row removed + }); |
