diff options
Diffstat (limited to 'flywheel/emitters.py')
| -rw-r--r-- | flywheel/emitters.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/flywheel/emitters.py b/flywheel/emitters.py index 7492b07b..33375200 100644 --- a/flywheel/emitters.py +++ b/flywheel/emitters.py @@ -17,8 +17,21 @@ class BaseEmitter(object): self.resource = resource def emit(self, output=NoContent, verbose=False): - raise Exception('emit() function on a subclass of BaseEmitter must be implemented') + if output is NoContent: + return '' + + return output + +class TemplateEmitter(BaseEmitter): + media_type = None + template = None + def emit(self, output=NoContent, verbose=False): + if output is NoContent: + return '' + + return self.template.render(Context(output)) + from django import forms class JSONForm(forms.Form): |
