1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Used the decorator syntax for properties in django.http

This commit is contained in:
Claude Paroz
2012-08-22 17:48:22 +02:00
parent dfe63a52ef
commit e2b4eddc11
2 changed files with 29 additions and 29 deletions

View File

@@ -102,7 +102,7 @@ class SimpleTemplateResponse(HttpResponse):
"""
retval = self
if not self._is_rendered:
self._set_content(self.rendered_content)
self.content = self.rendered_content
for post_callback in self._post_render_callbacks:
newretval = post_callback(retval)
if newretval is not None:
@@ -119,20 +119,20 @@ class SimpleTemplateResponse(HttpResponse):
'rendered before it can be iterated over.')
return super(SimpleTemplateResponse, self).__iter__()
def _get_content(self):
@property
def content(self):
if not self._is_rendered:
raise ContentNotRenderedError('The response content must be '
'rendered before it can be accessed.')
return super(SimpleTemplateResponse, self)._get_content()
return super(SimpleTemplateResponse, self).content
def _set_content(self, value):
@content.setter
def content(self, value):
"""Sets the content for the response
"""
super(SimpleTemplateResponse, self)._set_content(value)
HttpResponse.content.fset(self, value)
self._is_rendered = True
content = property(_get_content, _set_content)
class TemplateResponse(SimpleTemplateResponse):
rendering_attrs = SimpleTemplateResponse.rendering_attrs + \