[Checkins] SVN: lovely.rating/trunk/src/lovely/rating/ Make the sroce system picklablew

Jürgen Kartnaller juergen at kartnaller.at
Fri Mar 23 04:21:57 EDT 2007


Log message for revision 73481:
  Make the sroce system picklablew

Changed:
  U   lovely.rating/trunk/src/lovely/rating/README.txt
  U   lovely.rating/trunk/src/lovely/rating/generations/helper.py
  U   lovely.rating/trunk/src/lovely/rating/generations/helper.txt
  U   lovely.rating/trunk/src/lovely/rating/scoresystem.py

-=-
Modified: lovely.rating/trunk/src/lovely/rating/README.txt
===================================================================
--- lovely.rating/trunk/src/lovely/rating/README.txt	2007-03-23 02:33:36 UTC (rev 73480)
+++ lovely.rating/trunk/src/lovely/rating/README.txt	2007-03-23 08:21:56 UTC (rev 73481)
@@ -59,7 +59,7 @@
   >>> from lovely.rating import scoresystem
 
   >>> fiveSteps = scoresystem.SimpleScoreSystem(
-  ...    u'Five Steps', u' A five step scoring system',
+  ...    'fiveSteps', u'Five Steps', u' A five step scoring system',
   ...    [(u'Awesome', Decimal(4)), (u'Good', Decimal(3)),
   ...     (u'Okay', Decimal(2)), (u'Poor', Decimal(1)),
   ...     (u'Crap', Decimal(0))])

Modified: lovely.rating/trunk/src/lovely/rating/generations/helper.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/generations/helper.py	2007-03-23 02:33:36 UTC (rev 73480)
+++ lovely.rating/trunk/src/lovely/rating/generations/helper.py	2007-03-23 08:21:56 UTC (rev 73481)
@@ -33,6 +33,7 @@
     for definition in findObjectsProviding(
             getRootFolder(context), IRatingDefinition):
         old = definition.scoreSystem
-        new = SimpleScoreSystem(old.title, old.description, old.scores)
+        new = SimpleScoreSystem(
+                old.__name__, old.title, old.description, old.scores)
         definition.scoreSystem = new
 

Modified: lovely.rating/trunk/src/lovely/rating/generations/helper.txt
===================================================================
--- lovely.rating/trunk/src/lovely/rating/generations/helper.txt	2007-03-23 02:33:36 UTC (rev 73480)
+++ lovely.rating/trunk/src/lovely/rating/generations/helper.txt	2007-03-23 08:21:56 UTC (rev 73481)
@@ -13,6 +13,7 @@
 
   >>> from zope import interface
   >>> class OldScoreSystem(object):
+  ...     __name__ = 'me'
   ...     title = u'old title'
   ...     description = u'old description'
   ...     scores = [(u'1', 1), (u'2', 2)]
@@ -43,6 +44,8 @@
   >>> scoreSystem = root['rating'].scoreSystem
   >>> scoreSystem 
   <lovely.rating.scoresystem.SimpleScoreSystem object at ...>
+  >>> scoreSystem.__name__
+  'me'
   >>> scoreSystem.title
   u'old title'
   >>> scoreSystem.description

Modified: lovely.rating/trunk/src/lovely/rating/scoresystem.py
===================================================================
--- lovely.rating/trunk/src/lovely/rating/scoresystem.py	2007-03-23 02:33:36 UTC (rev 73480)
+++ lovely.rating/trunk/src/lovely/rating/scoresystem.py	2007-03-23 08:21:56 UTC (rev 73481)
@@ -24,7 +24,8 @@
 class SimpleScoreSystem(object):
     interface.implements(IScoreSystem)
 
-    def __init__(self, title, description, scores):
+    def __init__(self, name, title, description, scores):
+        self.__name__ = name
         self.title = title
         self.description = description
         self.scores = scores
@@ -35,3 +36,6 @@
     def getNumericalValue(self, value):
         return dict(self.scores)[value]
 
+    def __reduce__(self):
+        return self.__name__
+



More information about the Checkins mailing list