[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&aacute;gina principal</title></head><body>
 <style>
 .par   {background-color: efe}
 .impar {background-color: eef}
 </style>
 
-<h1>P&aacute;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