Fix pickle.dumps problem in grampstype and eventref -- bug 2210

svn: r10814
This commit is contained in:
Gerald Britton 2008-06-17 14:40:44 +00:00
parent de6b1f80c2
commit 63f6b44481
2 changed files with 12 additions and 1 deletions

View File

@ -49,7 +49,12 @@ class EventRef(SecondaryObject, PrivacyBase, NoteBase, AttributeBase, RefBase):
to the refereneced event. to the refereneced event.
""" """
__slots__=('.__role') __slots__=('__role')
def __getstate__(self):
return{'__role': self.__role}
def __setstate__(self,dict_):
self.__role = dict_('__role')
def __init__(self, source=None): def __init__(self, source=None):
""" """

View File

@ -96,6 +96,12 @@ class GrampsType(object):
__metaclass__ = GrampsTypeMeta __metaclass__ = GrampsTypeMeta
__slots__ = ('__value','__string') __slots__ = ('__value','__string')
def __getstate__(self):
return {'__value': self.__value,'__string': self.__string}
def __setstate__(self,dict_):
self.__value = dict_['__value']
self.__string = dict_['__string']
@classmethod @classmethod
def __class_init__(cls, namespace): def __class_init__(cls, namespace):
cls._I2SMAP = _init_map(cls._DATAMAP, 0, 1, cls._BLACKLIST) cls._I2SMAP = _init_map(cls._DATAMAP, 0, 1, cls._BLACKLIST)