[impression/,intranet/] on debugge l'AJAX

darcs-hash:20090914113809-bd074-ea3ddaaa14f90fba6bf49cc860b4aaadcc776806.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-09-14 13:38:09 +02:00
parent 59eb9f55cb
commit 90149fd583
5 changed files with 33 additions and 24 deletions

View file

@ -176,7 +176,10 @@ class impression:
raise FichierInvalide, ("Le fichier ne semble pas etre un PDF", path_to_pdf) raise FichierInvalide, ("Le fichier ne semble pas etre un PDF", path_to_pdf)
# on compte les pages # on compte les pages
self._pages = int(os.popen("pdfinfo %s | grep Pages " % (self._fichier)).readline().split()[1]) try:
self._pages = int(os.popen("pdfinfo %s | grep Pages " % (self._fichier)).readline().split()[1])
except Exception, e:
raise FichierInvalide, u"pdfinfo n'arrive à lire le fichier (fichier protégé par mot de passe?)"
# calcule le prix de l'encre tout de suite # calcule le prix de l'encre tout de suite
self._calcule_prix() self._calcule_prix()

View file

@ -33,6 +33,7 @@ from re import compile
sys.path.append('/usr/scripts/impression') sys.path.append('/usr/scripts/impression')
import digicode, etat_imprimante import digicode, etat_imprimante
from impression_canon import FichierInvalide,SoldeInsuffisant,impression from impression_canon import FichierInvalide,SoldeInsuffisant,impression
from traceback import format_exception
BOOK_REGEXP = compile('book.pdf') BOOK_REGEXP = compile('book.pdf')
FILE_UPLOAD_BASE_FOLDER = cherrypy.config.get('fileUpload.folder', "/var/impression/fichiers/") FILE_UPLOAD_BASE_FOLDER = cherrypy.config.get('fileUpload.folder', "/var/impression/fichiers/")
@ -41,6 +42,8 @@ class FileError(Exception):
pass pass
from ClassesIntranet.ModuleBase import ModuleBase from ClassesIntranet.ModuleBase import ModuleBase
def fmt_exc(e):
return '<br/>'.join(format_exception(e))
# ############################################################# # #############################################################
# Classe d'impression en multithread # Classe d'impression en multithread
@ -225,7 +228,7 @@ class main(ModuleBase):
adh = cherrypy.session['LDAP'].getProprio(cherrypy.session['uid']) adh = cherrypy.session['LDAP'].getProprio(cherrypy.session['uid'])
return {"solde" : adh.solde() } return {"solde" : adh.solde() }
except Exception, e: except Exception, e:
return {"erreure" : str(e)} return {"erreur" : str(e)}
AJAXGetSolde.exposed = True AJAXGetSolde.exposed = True

View file

@ -32,7 +32,7 @@ Impression.settings.images = [
"portrait_transparent_couleurs.png", "portrait_transparent_couleurs.png",
"portrait_transparent_nb.png", "portrait_transparent_nb.png",
]; ];
/*
Impression.settings.preloadImage = function(imageName) { Impression.settings.preloadImage = function(imageName) {
var image = new Image(); var image = new Image();
image.src = "./static/"+imageName; image.src = "./static/"+imageName;
@ -42,7 +42,7 @@ Impression.settings.preloadAllImages = function() {
log("Preloading images..."); log("Preloading images...");
map(this.preloadImage,this.images); map(this.preloadImage,this.images);
} }
*/
// //
//// init : parse every field and display preview //// init : parse every field and display preview
// //

View file

@ -151,7 +151,7 @@ nounous</span> </p>
Impression.settings.init(); Impression.settings.init();
//Impression..AJAX.updateSolde(); //Impression..AJAX.updateSolde();
Impression.AJAX.usefile('$fileName'); Impression.AJAX.usefile('$fileName');
Impression.settings.preloadAllImages(); /* Impression.settings.preloadAllImages();*/
//--> //-->
</script> </script>
#else #else

View file

@ -4,8 +4,8 @@
* Si firebug est présent, utilisation de la console intégrée * Si firebug est présent, utilisation de la console intégrée
* à la place de celle de MockieKit * à la place de celle de MockieKit
*/ */
try { try {
if (console.firebug) { /* if (console.firebug) {
log("Using Firebug console"); log("Using Firebug console");
log = function(m) {console.log(m)}; log = function(m) {console.log(m)};
logWarning = function(m){console.warn(m)}; logWarning = function(m){console.warn(m)};
@ -13,7 +13,10 @@ try {
logDebug = function(m){console.debug(m)}; logDebug = function(m){console.debug(m)};
logError = function(m){console.error(m)}; logError = function(m){console.error(m)};
logFatal = function(m){console.error(m)}; logFatal = function(m){console.error(m)};
} } }
*/
MochiKit.Logging.logger.useNativeConsole = true
}
catch (Exception) {} catch (Exception) {}
@ -35,7 +38,7 @@ Crans.messages.initialized = false;
Crans.messages.init = function() Crans.messages.init = function()
{ {
if (!Crans.messages.initialized) if (!Crans.messages.initialized)
{ {
//updateNodeAttributes(document.body, {'onclick':'Crans.messages.setMessage();'}); //updateNodeAttributes(document.body, {'onclick':'Crans.messages.setMessage();'});
appendChildNodes(document.body, DIV({'id':'_crans_main_message_place_holder'})); appendChildNodes(document.body, DIV({'id':'_crans_main_message_place_holder'}));
@ -45,14 +48,14 @@ Crans.messages.init = function()
} }
Crans.messages.setMessage = function(m, messageClass) Crans.messages.setMessage = function(m, messageClass)
{ {
if (!Crans.messages.initialized) if (!Crans.messages.initialized)
Crans.messages.init(); Crans.messages.init();
if (m == null) { if (m == null) {
var messageBox = ''; var messageBox = '';
} else { } else {
if (messageClass==null) if (messageClass==null)
messageClass='message'; messageClass='message';
if (messageClass == "errorMessage") if (messageClass == "errorMessage")
logWarning(m); logWarning(m);
@ -66,8 +69,8 @@ Crans.messages.setMessage = function(m, messageClass)
var messagePlace = document.getElementById("_crans_main_message_place_holder"); var messagePlace = document.getElementById("_crans_main_message_place_holder");
replaceChildNodes(messagePlace,messageBox); replaceChildNodes(messagePlace,messageBox);
try {roundElement(messageBox);} catch (error) {} try {roundElement(messageBox);} catch (error) {}
} }
catch (error) { catch (error) {
logError("élement _crans_main_message_place_holder introuvable") logError("élement _crans_main_message_place_holder introuvable")
return return
} }
@ -94,7 +97,7 @@ Crans.loading.display = function(bool) {
if (!Crans.loading.initialized) if (!Crans.loading.initialized)
Crans.loading.init(); Crans.loading.init();
var loadingEl = document.getElementById("_crans_main_message_chargement"); var loadingEl = document.getElementById("_crans_main_message_chargement");
if (loadingEl) { if (loadingEl) {
if (bool) { if (bool) {
appear(loadingEl); appear(loadingEl);
} else { } else {
@ -112,37 +115,37 @@ Crans.keys = {}
Crans.keys.handled = false; Crans.keys.handled = false;
Crans.keys.handleF1 = function() Crans.keys.handleF1 = function()
{ {
createLoggingPane(true); createLoggingPane(true);
}; };
Crans.keys.keyMap = Crans.keys.keyMap =
{ {
'KEY_F1': Crans.keys.handleF1 'KEY_F1': Crans.keys.handleF1
// , 'KEY_ESCAPE':alert // , 'KEY_ESCAPE':alert
}; };
connect(document, 'onkeydown', connect(document, 'onkeydown',
function(e) function(e)
{ {
// We're storing a handled flag to work around a Safari bug: // We're storing a handled flag to work around a Safari bug:
if (true)//(!Crans.keys.handled) if (true)//(!Crans.keys.handled)
{ {
var key = e.key(); var key = e.key();
var fn = Crans.keys.keyMap[key.string]; var fn = Crans.keys.keyMap[key.string];
if (fn) if (fn)
{ {
fn(); fn();
} }
//replaceChildNodes('onkeydown_code', key.code); //replaceChildNodes('onkeydown_code', key.code);
//replaceChildNodes('onkeydown_string', key.string); //replaceChildNodes('onkeydown_string', key.string);
//KeyEvents.updateModifiers(e); //KeyEvents.updateModifiers(e);
} }
Crans.keys.handled = true; Crans.keys.handled = true;
} }
); );