[KSS-checkins] r50797 - kukit/kss.demo/branch/improve-demos/kss/demo

jone at codespeak.net jone at codespeak.net
Sun Jan 20 13:40:26 CET 2008


Author: jone
Date: Sun Jan 20 13:40:24 2008
New Revision: 50797

Modified:
   kukit/kss.demo/branch/improve-demos/kss/demo/simplecontent.py
Log:
added storage functionality to simplecontent

Modified: kukit/kss.demo/branch/improve-demos/kss/demo/simplecontent.py
==============================================================================
--- kukit/kss.demo/branch/improve-demos/kss/demo/simplecontent.py	(original)
+++ kukit/kss.demo/branch/improve-demos/kss/demo/simplecontent.py	Sun Jan 20 13:40:24 2008
@@ -29,6 +29,7 @@
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from zope.interface import implements
 from interfaces import ISimpleContent
+from persistent.mapping import PersistentMapping
 
 class SimpleContent(SimpleItem):
     implements(ISimpleContent)
@@ -43,6 +44,17 @@
     def __init__(self, id, title):
         self.id = id
         self.title = title
+        self.mapping = PersistentMapping()
+
+    def getValue(self, name, default=None):
+        result = self.mapping.get(name, default)
+        if not result or result == default:
+            result = default
+            self.setValue(name, result)
+        return result
+
+    def setValue(self, name, value):
+        self.mapping[name] = value
 
     security.declarePublic('direct')
     def direct(self):


More information about the Kukit-checkins mailing list