adding support for rendering_attrs in SimpleTemplateResponse

__getstate__ method in django < 1.4

the implementation changed a bit in recent versions and it’s not
hardcoded anymore its using the rendering_attrs to better support
customising pickle
This commit is contained in:
Renato Rufino 2014-07-23 01:05:52 -03:00
parent 299a8347e8
commit 75e5573865

View File

@ -600,3 +600,20 @@ except ImportError:
klass.__unicode__ = klass.__str__
klass.__str__ = lambda self: self.__unicode__().encode('utf-8')
return klass
from django.template.response import SimpleTemplateResponse as _SimpleTemplateResponse
if django.VERSION > (1, 4):
SimpleTemplateResponse = _SimpleTemplateResponse
else:
class SimpleTemplateResponse(_SimpleTemplateResponse):
rendering_attrs = []
def __getstate__(self):
state = super(SimpleTemplateResponse, self).__getstate__()
#apply the same logic django > 1.4 implements
for key in self.rendering_attrs:
if key in state:
del state[key]
return state