[cpif] r132 - in trunk: backend frontend-web

svn at argo.es svn at argo.es
Wed Jun 6 23:02:26 CEST 2007


Author: jcea
Date: Wed Jun  6 23:02:25 2007
New Revision: 132

Log:
Problemas con los usuarios nuevos.



Modified:
   trunk/backend/database.py
   trunk/backend/upgrade.py
   trunk/frontend-web/url_.py

Modified: trunk/backend/database.py
==============================================================================
--- trunk/backend/database.py	(original)
+++ trunk/backend/database.py	Wed Jun  6 23:02:25 2007
@@ -1,7 +1,7 @@
 # $Id$
 
 
-VERSION_DB="2007060504"
+VERSION_DB="2007060601"
 
 from globales import thread_len
 
@@ -104,7 +104,7 @@
     clave=str(random.randint(0,sys.maxint))
 
   bt=BTree()
-  for i in root["metatags"].iterkeys() :
+  for i in root["metatags"]["metatags"].iterkeys() :
     bt[i]=BTree()
   usuarios["usuarios"][nick_normalizado]=PersistentDict(
                        {"ultimo mensaje conocido":root["mensajes"]["num_mensajes"],

Modified: trunk/backend/upgrade.py
==============================================================================
--- trunk/backend/upgrade.py	(original)
+++ trunk/backend/upgrade.py	Wed Jun  6 23:02:25 2007
@@ -58,4 +58,15 @@
           if not isinstance(i,int) : del mt[i]
     conn.commit()
 
+  if root["version del foro"]=="2007060504" :
+    print "Actualizando la base de datos: 2007060504 -> 2007060601"
+    root["version del foro"]="2007060601"
+    metatags=root["metatags"]["metatags"].keys()
+    for usuario in root["usuarios"]["usuarios"].itervalues() :
+      plnl=usuario["punto de lectura no leidos"]
+      if "num_metatags" in plnl :
+        plnl.clear()
+        for i in metatags :
+          plnl[i]=BTree()
+    conn.commit()
 

Modified: trunk/frontend-web/url_.py
==============================================================================
--- trunk/frontend-web/url_.py	(original)
+++ trunk/frontend-web/url_.py	Wed Jun  6 23:02:25 2007
@@ -10,6 +10,7 @@
   root=conn.get_root()
   database.actualiza_no_leidos(conn,usuario)
   plnl=root["usuarios"]["usuarios"][database.normaliza_nick(usuario)]["punto de lectura no leidos"]
+  print plnl.items()
   
   import skins
   pagina = skins.Skin()
@@ -21,7 +22,9 @@
       }
 
   for i,j in root["metatags"]["metatags"].iteritems() :
-    d["metatags"].append((i,j["nombre"], True if plnl[i] else None))
+    plnl2=plnl.get(i)
+    if plnl2!=None :
+      d["metatags"].append((i,j["nombre"], True if plnl2 else False))
 
   pagina.load_dict(d)
 



More information about the cpif mailing list