Django-fr

Forum

  • Accueil
  • » Django-fr
  • » [Filebrowser/Grappelli] Conversion HTML de javascript non souhaitée

#1 20-02-2015 10:45:51

Arnaud
Membre
Inscription : 16-06-2012
Messages : 14

[Filebrowser/Grappelli] Conversion HTML de javascript non souhaitée

Bonjour,

J'ai installé une nième fois django sur un nième serveur, un peu comme d'habitude, mais je bute sur un problème que je n'ai jamais eu auparavant dans l'installation de Filebrowser/Grappelli.

La page d'admin s'ouvre normalement, le gestionnaire de fichiers aussi, mais diverses fonctionnalités ne marchent pas. Il semblerait que lors de l'import des blocs de templates de filebrowser, certains caractères soient convertis en HTML, par exemple dans
/usr/local/lib/python2.7/dist-packages/filebrowser/templates/filebrowser/index.html, j'ai :

if (!$(evt.target).hasClass("pulldown-versions-container") && $target.parents(".grp-pulldown-versions-container").length == 0) {

mais dans le code source de la page, j'obtiens :

if (!$(evt.target).hasClass("pulldown-versions-container") && $target.parents(".grp-pulldown-versions-container").length == 0) {

ce qui est naturellement mal interprété par le navigateur :

Uncaught SyntaxError: Unexpected token ;

Du coup c'est pas utilisable ( et ce n'est qu'un exemple parmi d'autres ).

J'ai dû rater quelque chose d'évident, mais là je tourne en rond.

Une idée pour me dépanner ?

Merci d'avance.

Arnaud

Hors ligne

#2 15-03-2015 23:54:51

Arnaud
Membre
Inscription : 16-06-2012
Messages : 14

Re : [Filebrowser/Grappelli] Conversion HTML de javascript non souhaitée

J'y ai passé des heures et des heures sans succès.
J'ai tenté de changer de version de django, d'utiliser filebrowser-no-grappelli à la place du couple filebrowser/grappelli, rien n'y fait.
Ma version actuelle de django est 1.7.2, même comportement avec 1.7.4.

Voici une partie du contenu du fichier /usr/local/lib/python2.7/dist-packages/filebrowser/templates/filebrowser/upload.html avant son rendu par django :

<script type="text/javascript">
    (function($){
        $(document).ready(function() {
            var uploader = new qq.FileUploader({
                element: $('#file-uploader > div').get(0),
                action: '{% url 'filebrowser:fb_do_upload' %}',

                template: '<div class="qq-uploader">' +
                    '<div class="qq-upload-drop-area"><span>{% trans "Drop files here to upload" %}</span></div>' +
                    '<div class="qq-upload-button">{% trans "Upload a file" %}</div>' +
                    '<div class="qq-upload-list"></div>' +
                '</div>',

et la même chose après son rendu par django :

<script type="text/javascript">
   (function($){
        $(document).ready(function() {
            var uploader = new qq.FileUploader({
                element: $('#file-uploader &gt; div').get(0),
                action: '/admin/filebrowser/upload_file/',

                template: '&lt;div class="qq-uploader"&gt;' +
                    '&lt;div class="qq-upload-drop-area"&gt;&lt;span&gt;Sélectionner les fichiers à transférer&lt;/span&gt;&lt;/div&gt;' +
                    '&lt;div class="qq-upload-button"&gt;Transférer&lt;/div&gt;' +
                    '&lt;div class="qq-upload-list"&gt;&lt;/div&gt;' +
                '&lt;/div&gt;',

et ce, même si j'entoure ce code avec {% autoescape off %} et {% endautoescape %}, un peu comme si ces dernières balises n'avaient AUCUN effet.
Franchement, je ne comprends pas, alors je serais très reconnaissant d'un petit coup de pouce.

Merci.

Hors ligne

  • Accueil
  • » Django-fr
  • » [Filebrowser/Grappelli] Conversion HTML de javascript non souhaitée

Pied de page des forums