[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