Vous n'êtes pas identifié(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
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 > div').get(0),
action: '/admin/filebrowser/upload_file/',
template: '<div class="qq-uploader">' +
'<div class="qq-upload-drop-area"><span>Sélectionner les fichiers à transférer</span></div>' +
'<div class="qq-upload-button">Transférer</div>' +
'<div class="qq-upload-list"></div>' +
'</div>',
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