[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