app/soc/cache/base.py
changeset 1418 50e989482d1b
parent 1307 091a21cf3627
child 1829 c9f30de8804f
--- a/app/soc/cache/base.py	Sat Feb 21 00:43:56 2009 +0000
+++ b/app/soc/cache/base.py	Sat Feb 21 00:45:19 2009 +0000
@@ -38,12 +38,15 @@
   
     @wraps(func)
     def wrapper(*args, **kwargs):
-      result = get(*args, **kwargs)
+      result, key = get(*args, **kwargs)
       if result:
         return result
 
       result = func(*args, **kwargs)
-      put(result, *args, **kwargs)
+
+      if key:
+        put(result, key, *args, **kwargs)
+
       return result
 
     return wrapper