commencement de correction pour le bug du login (qui fait qu'on doit redmarer l'intranet)

darcs-hash:20061117133434-f46e9-00a13be3e62303cb7820708db3d41309c22f78b1.gz
This commit is contained in:
gdetrez 2006-11-17 14:34:34 +01:00
parent e310bd2392
commit d57e1a82b9
6 changed files with 62 additions and 13 deletions

View file

@ -162,6 +162,8 @@ def verifLogin(login = '', password = ''):
cherrypy.session['uid'] = login cherrypy.session['uid'] = login
cherrypy.session['session_key'] = True cherrypy.session['session_key'] = True
cherrypy.session['droits'] = adh.droits() cherrypy.session['droits'] = adh.droits()
cherrypy.session['LDAP'] = crans_ldap()
cherrypy.log("User logged in : %s" % cherrypy.session['uid'], "LOGIN") cherrypy.log("User logged in : %s" % cherrypy.session['uid'], "LOGIN")
return return
else: else:

View file

@ -130,7 +130,7 @@ class root:
lancerImpression.exposed = True lancerImpression.exposed = True
# #
# methode pour récupérer l'état de l'imprimante # methode pour recuperer l'etat de l'imprimante
# #
def etatImprimante(self): def etatImprimante(self):
try: try:
@ -139,6 +139,17 @@ class root:
return {"printer_state" : 'Imprimante hors ligne'} return {"printer_state" : 'Imprimante hors ligne'}
etatImprimante.exposed = True etatImprimante.exposed = True
#
# methode pour le solde
#
def AJAXGetSolde(self):
try:
adh = cherrypy.session['LDAP'].search('uid=' + cherrypy.session['uid'])['adherent'][0]
return {"solde" : adh.solde() }
except Exception, e:
return {"erreur" : str(e)}
AJAXGetSolde.exposed = True

View file

@ -22,20 +22,22 @@ ul#actionMenu li {
* <!-- file name, menu de gauche --> * <!-- file name, menu de gauche -->
* ****************************************** */ * ****************************************** */
#fileName { #fileName {
display: block;
width:150px; width:150px;
text-align:center; text-align:center;
padding:50px 5px 5px 5px; padding:50px 5px 5px 5px;
background: url(../images/pdf-icon.png) center top no-repeat; background: url(../images/pdf-icon.png) center top no-repeat;
margin-bottom:10px; margin:0 0 10px 0;
overflow:auto; overflow:auto;
} }
#actionNouvelleImpression {
margin:1em 0; #actionMenu li {
margin: .8em 0;
} }
#actionEtatImprimante { #actionEtatImprimante {
padding:0.4em; padding:0.4em;
border: thin black solid; border: thin black solid;
margin:1em 0;
} }
/* ******************************************* * /* ******************************************* *

View file

@ -365,6 +365,8 @@ Impression.AJAX.finImpression = function(AJAXResp)
} else { } else {
Impression.popup.popupImpression(AJAXResp.code); Impression.popup.popupImpression(AJAXResp.code);
} }
Impression.AJAX.updateSolde();
} }
Impression.AJAX.getPrinterState = function() Impression.AJAX.getPrinterState = function()
@ -383,4 +385,21 @@ Impression.AJAX.displayPrinterState = function(AJAXResp)
} }
} }
Impression.AJAX.updateSolde = function()
{
var url = "AJAXGetSolde";
Impression.AJAX.call(url, Impression.AJAX.displaySolde);
}
Impression.AJAX.displaySolde = function(AJAXResp)
{
logDebug('AJAX terminated (updateSolde)');
if (AJAXResp.erreur) {
logWarning('Erreur distante (etatImprimante) : ' + AJAXResp.erreur);
} else {
replaceChildNodes("soldePlaceHolder", AJAXResp.solde )
}
}
setInterval(Impression.AJAX.getPrinterState, 30000); setInterval(Impression.AJAX.getPrinterState, 30000);
setInterval(Impression.AJAX.updateSolde, 60000);

View file

@ -58,7 +58,7 @@ Machines.listeMachines.display = function(result)
if (result.machines) { if (result.machines) {
replaceChildNodes('listeMachines',map(Machines.listeMachines.newMachineNodeFromDict ,result.machines)); replaceChildNodes('listeMachines',map(Machines.listeMachines.newMachineNodeFromDict ,result.machines));
Machines.actions.updateMenu(Machines.actions.actionForMachineList); Machines.actions.updateMenu(Machines.actions.actionForMachineList);
aMachines.currentMid = ''; Machines.currentMid = '';
} }
else if (result.erreur) else if (result.erreur)
logError("Erreur distante : " + result.erreur); logError("Erreur distante : " + result.erreur);

View file

@ -62,15 +62,26 @@
<ul id="actionMenu"> <ul id="actionMenu">
#if $getVar('fileName',False) #if $getVar('fileName',False)
<li><div id="fileName"><span>$fileName</span></div></li> <li id="fileName"><span>$fileName</span></li>
<li><span style="font-weight:bold;">pages: </span><span id="fileNbPages"></span></li> <li><span style="font-weight:bold;">pages: </span><span id="fileNbPages"></span></li>
<hr /> <hr />
#end if #end if
<li id="actionNouvelleImpression"><a href="index">Nouvelle impression</a></li> <li id="actionNouvelleImpression"><a href="index">Nouvelle impression</a></li>
<li id="actionMesCodes"><a href="#" onclick="Impression.mesCodes.getCodes(); return false;">Mes codes</a></li> <li id="actionMesCodes"><a href="#" onclick="Impression.mesCodes.getCodes(); return false;">Mes codes</a></li>
<li id="actionEtatImprimante" onclick="Impression.AJAX.getPrinterState();"><span style="font-weight:bold;">&Eacute;tat imprimante:</span><br /><span id="etatImprimanteIci"> $etatImprimante </span></li> <li id="actionMesCodes" onclick="Impression.AJAX.updateSolde(); return false;">
<span style="font-weight:bold;">Solde: </span>
<span id="soldePlaceHolder">-</span> &euro;
</li>
<script type="text/javascript">
<!--
Impression.AJAX.updateSolde();
//-->
</script>
<li id="actionEtatImprimante" onclick="Impression.AJAX.getPrinterState();">
<span style="font-weight:bold;">&Eacute;tat imprimante:</span><br />
<span id="etatImprimanteIci"> $etatImprimante </span>
</li>
</ul> </ul>
#if not $getVar('Erreur_imprimante',False) #if not $getVar('Erreur_imprimante',False)
@ -117,7 +128,9 @@ nounous</span> </p>
#if $getVar('fileName',False) #if $getVar('fileName',False)
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
Impression.settings.init(); Impression.settings.init();
//Impression..AJAX.updateSolde();
Impression.AJAX.usefile('$fileName'); Impression.AJAX.usefile('$fileName');
Impression.settings.preloadAllImages(); Impression.settings.preloadAllImages();
//--> //-->
@ -126,6 +139,7 @@ nounous</span> </p>
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
Impression.settings.init(); Impression.settings.init();
//Impression..AJAX.updateSolde();
Impression.settings.disableForm(true); Impression.settings.disableForm(true);
//--> //-->
</script> </script>
@ -135,6 +149,7 @@ nounous</span> </p>
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
Impression.settings.init(); Impression.settings.init();
//Impression.AJAX.updateSolde();
Impression.settings.disableForm(true); Impression.settings.disableForm(true);
logError("$Erreur_imprimante"); logError("$Erreur_imprimante");
//--> //-->