diff options
| author | Tom Christie | 2011-01-04 17:42:23 +0000 |
|---|---|---|
| committer | Tom Christie | 2011-01-04 17:42:23 +0000 |
| commit | f144b769fedd421f3ec24dfd3a4f10c681192337 (patch) | |
| tree | a3ebc0fe0cdd38aad6e3a40f04d62b49fbee51d5 /src/rest/emitters.py | |
| parent | 48c7171aa05cd69ab8d9cd6f3a8eed52f18792a4 (diff) | |
| download | django-rest-framework-f144b769fedd421f3ec24dfd3a4f10c681192337.tar.bz2 | |
Lots of good form validation and default actions
Diffstat (limited to 'src/rest/emitters.py')
| -rw-r--r-- | src/rest/emitters.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/rest/emitters.py b/src/rest/emitters.py index 5dad624c..bafbf372 100644 --- a/src/rest/emitters.py +++ b/src/rest/emitters.py @@ -4,12 +4,13 @@ import json from utils import dict2xml class BaseEmitter(object): - def __init__(self, resource, request, status, headers): + def __init__(self, resource, request, status, headers, form): self.request = request self.resource = resource self.status = status self.headers = headers - + self.form = form + def emit(self, output): return output @@ -26,14 +27,13 @@ class TemplatedEmitter(BaseEmitter): 'headers': self.headers, 'resource_name': self.resource.__class__.__name__, 'resource_doc': self.resource.__doc__, - 'create_form': self.resource.create_form and self.resource.create_form() or None, - 'update_form': self.resource.update_form and self.resource.update_form() or None, - 'allowed_methods': self.resource.allowed_methods, + 'create_form': self.form, + 'update_form': self.form, 'request': self.request, 'resource': self.resource, }) return template.render(context) - + class JSONEmitter(BaseEmitter): def emit(self, output): return json.dumps(output) |
