diff --git a/product/ERP5Type/patches/DateTimePatch.py b/product/ERP5Type/patches/DateTimePatch.py index 79784efc8465f030e395342b3b93c2c1fd2eae82..71b076f22472f9832b58128d75213bbd198ff2b2 100644 --- a/product/ERP5Type/patches/DateTimePatch.py +++ b/product/ERP5Type/patches/DateTimePatch.py @@ -32,14 +32,19 @@ STATE_KEY = 'str' def DateTime__setstate__(self, state): if len(state) != 1 or STATE_KEY not in state: - # For backward compatibility self.__dict__.update(state) else: + # For backward compatibility self._parse_args(state[STATE_KEY]) DateTimeKlass.__setstate__ = DateTime__setstate__ -def DateTime__getstate__(self): - return {STATE_KEY: str(self)} - -DateTimeKlass.__getstate__ = DateTime__getstate__ +# This below is disabled, because this loses information at +# millisecond level, and it breaks the simulation due to +# divergency tests. I will not disable the above for backward +# compatibility. -yo +# +# def DateTime__getstate__(self): +# return {STATE_KEY: str(self)} +# +# DateTimeKlass.__getstate__ = DateTime__getstate__