[cpif] r48 - in trunk: backend frontend-web
svn at argo.es
svn at argo.es
Sat May 12 17:47:26 CEST 2007
Author: jcea
Date: Sat May 12 17:47:26 2007
New Revision: 48
Log:
Opcion de marcar todos los hilos como leidos
Added:
trunk/frontend-web/url_todo_leido.py
- copied, changed from r46, /trunk/frontend-web/url_stop.py
Modified:
trunk/backend/database.py
trunk/frontend-web/url_.py
Modified: trunk/backend/database.py
==============================================================================
--- trunk/backend/database.py (original)
+++ trunk/backend/database.py Sat May 12 17:47:26 2007
@@ -173,3 +173,17 @@
return resultado
+# Marcamos como leidos los hilos que estamos
+# viendo en pantalla. Si hay mensajes adicionales
+# que todavia no hemos visualizado en el indice,
+# los mantenemos como "no leidos".
+def marca_todo_leido(conn,usuario) :
+ usuario=conn.get_root()["usuarios"]["usuarios"][normaliza_nick(usuario)]
+ posicion_hilos_no_leidos=usuario["punto de lectura no leidos"]
+ posicion_hilos=usuario["punto de lectura"]
+
+ for hilo,last_msg in posicion_hilos_no_leidos.items() :
+ posicion_hilos[hilo]=last_msg
+
+ posicion_hilos_no_leidos.clear()
+
Modified: trunk/frontend-web/url_.py
==============================================================================
--- trunk/frontend-web/url_.py (original)
+++ trunk/frontend-web/url_.py Sat May 12 17:47:26 2007
@@ -63,13 +63,13 @@
return(200,"text/html",
"""
-<html><head></head><body>
+<html><head><title>Página principal</title></head><body>
<style>
.par {background-color: efe}
.impar {background-color: eef}
</style>
-<h1>Página principal</h1>
+<p align='right'><a href="/todo_leido/%s">Marcar todos los hilos como leidos</a>
%s
<hr>
%s
@@ -82,7 +82,7 @@
</table>
</form>
<p><a href="/stop/cualquier_usuario">Parar la demo</a>
-</body></html>""" %("\r\n".join(texto),calendario.vista_mensual(conn,fecha_elegida,usuario),usuario))
+</body></html>""" %(usuario,"\r\n".join(texto),calendario.vista_mensual(conn,fecha_elegida,usuario),usuario))
@monitor
def init(conn) :
Copied: trunk/frontend-web/url_todo_leido.py (from r46, /trunk/frontend-web/url_stop.py)
==============================================================================
--- /trunk/frontend-web/url_stop.py (original)
+++ trunk/frontend-web/url_todo_leido.py Sat May 12 17:47:26 2007
@@ -2,12 +2,9 @@
from globales import monitor
-def gestiona_url(handler,path,usuario) :
- handler.must_stop=True
-
- return (200,"text/html",
-"""
-<html><head></head><body>
-<h1>PARAMOS EL SERVICIO!!</h1>
-</body></html>""")
+ at monitor
+def gestiona_url(conn,handler,path,usuario) :
+ import database
+ database.marca_todo_leido(conn,usuario)
+ return (302,"/%s" %usuario,"")
More information about the cpif
mailing list