[cpif] r350 - trunk/frontend-web

svn at argo.es svn at argo.es
Mon Sep 10 19:22:55 CEST 2007


Author: jcea
Date: Mon Sep 10 19:22:54 2007
New Revision: 350

Log:
Mas soporte de hilos 'sticky'

Modified:
   trunk/frontend-web/url_indice.py

Modified: trunk/frontend-web/url_indice.py
==============================================================================
--- trunk/frontend-web/url_indice.py	(original)
+++ trunk/frontend-web/url_indice.py	Mon Sep 10 19:22:54 2007
@@ -19,6 +19,7 @@
   l=len(path)
   if l<2 or l>3 : return None
 
+  first_page=True
   fecha=datetime.date.today()
   try :
     metatag=int(path[1])
@@ -36,6 +37,7 @@
       fecha=datetime.date(int(fecha[:4]),int(fecha[4:6]),int(fecha[6:8]))
       if fecha>fecha_max : return None
       if fecha<fecha_min : return None
+      if fecha!=fecha_max : first_page=False
     except :
       return None
 
@@ -53,6 +55,7 @@
   d = {
       "page_title": "cpif - listado de hilos",
       "threads":[],
+      "stickies":[],
       "calendar": calendario.vista_mensual(conn,fecha_elegida,usuario,metatag),
       "metatag": metatag,
       "monitor": database.monitored_metatag(conn,usuario,metatag),
@@ -67,11 +70,25 @@
   punto_no_leido=root["usuarios"]["usuarios"][database.normaliza_nick(usuario)]["punto de lectura no leidos"][metatag]
 
   d["metatag_title"] = root["metatags"]["metatags"][metatag]["nombre"]
+
+  if first_page:
+    h=database.listado_stickies_personal(conn,usuario,metatag=metatag)
+    if len(h) : # if we touch this data schema, we must update the "normal thread" one too.
+      d["stickies"].append((ts2,[(
+        id,
+        title,
+        hilos[id]["TS"],
+        hilos[id]["mensajes"].get(punto_no_leido.get(id,None)), # El numero de mensajes hasta el no leido
+        punto_no_leido.get(id,None), # El punto donde el usuario no ha leido
+        hilos[id]["num_mensajes"],
+        mon,
+        ro) for id,title,not_read,mon,ro in h]))
+  
   while (num_hilos<50) and (fecha>=fecha_min) :
     ts2=timegm(fecha)
     h=database.listado_hilos_personal(conn,usuario,ts,ts2,metatag=metatag)
     l=len(h)
-    if l :
+    if l : # if we touch this data schema, we must update the "sticky" one too.
       d["threads"].append((ts2,[(
         id, 
         title,



More information about the cpif mailing list